Photo of Anushka Pandey.
Anushka Pandey recommends taking breaks from studying.

Guest post by Anushka Pandey

The first term of college can be intimidating — especially in an engineering major where you will be taking calculus and other technical courses as early as your first term. As an electrical and computer engineering major with no prior programming or robotics experience, I was incredibly nervous when I first started at Oregon State University. But I managed to find a good balance; and now I’m going into my senior year with an on-campus job, a research position in a lab and active participation in two clubs.

Your transition from high school can be easy if you try to stay organized and maintain a good balance of academics and social life. When things get hard, definitely ask for help. Your advisors and instructors will be understanding and help you find the right resources.

These are some tips that have helped me so far:

  1. Use a calendar for the term

Mark out your midterms and quizzes on your calendar as soon as you get the syllabus for all your classes. It helps a lot to know when the exams are ahead of time — you won’t be caught off guard and can study ahead. Doing this at the start of the term makes you feel very organized and prepared. In fact, having just one calendar with all your due dates and even club meetings and extra-curricular activities is a great way to plan out your schedule.

  1. Don’t be afraid to talk to upperclassmen

Seniors can seem intimidating sometimes, but they are just as approachable and friendly as anyone else. Don’t be afraid to talk to people outside of your grade. They are often great people to hang out with, and can give you invaluable advice since they’ve already been through your classes and some of your experiences. I met some of my closest friends through the engineering sorority Phi Sigma Rho.

  1. Schedule advising appointments early

Meeting with your academic advisor is important, especially if you have questions about changing majors or talking about career options. It can be easy to forget to schedule an appointment but if you wait too long all the appointments could be filled up — so definitely plan ahead.

  1. Find a hobby or activity you enjoy

Taking small breaks from studying and homework can help a lot with productivity — it’s important to not get burnt out. Find something fun to do, like hiking, reading, trying out a new coffee shop or just watching a TV show every so often. If you can find people from your dorm or your classes to do these things with, it can be a great way to de-stress.

  1. Learn a new skill or take an interesting class

There are many physical activity courses like bowling, billiards, ballet and scuba at OSU that are just one credit and very easy to accommodate in an engineering major’s schedule. When I have a difficult term with many technical courses, it helps to have one easy class to balance it out. This could even be a baccalaureate core class.

 

About Anushka:

I’m an international student from Mumbai, India. I’m an Ambassador for the College of Engineering and a mentor for Women and Minorities in Engineering. I’m part of the academic sorority Phi Sigma Rho. I’m interested in medical devices and have been working on a research project in the soft robotics lab. I’m a huge fan of the Lord of the Rings series and watching TV shows in my free time.

 

Chris ScaffidiGuest post by:
Prof. Chris Scaffidi, computer science, Oregon State University

Many people ask me whether they should pursue graduate school in computer science. Answering this question requires explaining what graduate school is good for.

For the Ph.D., the answer is relatively simple. A Ph.D. primarily focuses on training students to do research. It also provides other skills, but that is the main focus. As such, it is appropriate and necessary training for anyone who wants to become a tenured professor.

For the master’s degree, the answer deserves more discussion. It is also an important discussion because almost 85% of all graduate degrees granted in computer science were master’s degrees (according to the 2015 Taulbee Survey). To avoid relying on just my own opinions, I asked six students who have graduated from the master’s program at Oregon State University about what their training had accomplished, what aspects of the program were most valuable, and whether the value justified the cost overall.

Improved capabilities

My former students explained that earning a master’s degree in computer science expanded four areas of capabilities.

  1. Graduate school developed these former students’ ability to master material efficiently. One student explained that his employer valued his “ability to quickly grasp existing knowledge on some relatively advanced topics.” Others also commented on their enhanced ability to learn new frameworks, languages, concepts, and tools.
  2. They also commented on how the program increased their problem-solving skills. This manifested differently for each person. One noted that he had “a more rounded way of approaching problems,” while another commented that supervisors “appreciate my critical thinking ability, [and] a systematic approach to problem solving.”
  3. Several former students commented on how the program had strengthened communication skills. One indicated, “In my experience, my employer values my presentation and writing skills just as much as my technical knowledge.”
  4. Finally, they commented on the value of specific technical knowledge obtained from graduate school. This included AI, machine learning, Big Data, Java, JavaScript, and other specific technologies that my former students now use in their work.

Valuable aspects of graduate school

Three aspects of graduate school came up as being of most value.

  1. All but one former student commented on how their project experiences contributed to knowledge. All of these developed computer software during their studies, as part of their research projects. Actually doing advanced software development with a mentor, rather than just learning about it, provided a context for skill development. For example, one wrote, “Graduate school was a lot different [from undergraduate studies] because I had to go further out of my comfort zone to succeed, learning new languages and systems as needed” while another summarized “It’s all about the people and the projects.”
  2. Several noted the importance of finding faculty willing to connect their expertise to students’ needs. This is a team effort — the advisor (me) has a only a certain range of expertise, which meant that students also valued getting help from other helpful faculty who taught courses outside my own range. For instance, one former student wrote, “All faculty members and existing grad students are doing interesting work, and everyone is approachable.”
  3. Finally, all noted the importance of industry-relevant experiences, in addition to research. These included doing internships, using technologies relevant to industry needs, and interacting with people from industry. In fact, several pointed out the need to strengthen these aspects of our program at Oregon State University. (All six of these former students were doing research, as they started the program prior to our new master’s track tailored to the needs of students who want to pursue a career in industry, rather than in research.) For example, one commented on the importance of “classes that are geared towards master’s students who want to go on and become software developers and want to gain knowledge about practical applications of theoretical concepts.”

Does the value exceed the cost?

The five students reported to me that they incurred between $0 and $20,000 in total out-of-pocket costs, due to the fact that they received assistantships for some or all of their terms at Oregon State University.

So, in the end, was obtaining a master’s degree worth it? All confirmed that the value exceeded the cost. One pointed out that people with master’s degrees often have higher salaries than those with bachelor’s. The difference appears to be approximately $7,000 per year right now, varying somewhat based on job title and location (according to payscale.com data for bachelor’s and master’s degrees). The payoff might not be immediate, however. For example, one student noted that he had to switch jobs at least once after graduating in order to obtain a position that made use of his increased skills and paid a higher salary.

Bottom line: What is a master’s degree in computer science good for?

My former students identified four areas of enhanced capability that included soft and technical skills. They obtained these largely through industry-relevant experiences, projects, and mentorship from committed faculty. They believed their employers noticed and valued their improved capabilities, which translated into a higher-paying career.

I hope that this information will be useful to you or to colleagues that might be considering whether to get a graduate degree. We will use this and other feedback to continue enhancing our own program in order to better meet the needs of our students. If you would like to contact me and ask questions, please feel free to send me a LinkedIn invitation.