Photo of Jeffrey Chu

Jeffrey Chu, a postbaccalaureate computer science student at Oregon State University, had a perfectly fine career as an attorney. After earning a law degree in 2016 from the University of Texas at Austin, Chu worked first as a felony prosecutor, then as a civil litigator.

He liked his job but came to realize that it wasn’t his passion.

Outside the courtroom, Chu’s time was occupied not only with preparing his cases, but also with a ton of monotonous data entry tasks.

“The worst was tracking billing hours,” he said. “I had to keep track of what I was doing every six minutes.”

Chu, who lives in Houston, was working every weekend and didn’t get many days off. In order to make better use of his time, he decided to teach himself to automate some of the mundane tasks. That’s when he fell in love with programming.

Around the same time, one of Chu’s friends completed a six-month coding boot camp and told him about job offers he had received, which motivated Chu even more to make a career switch. Though he could have chosen to attend a boot camp, Chu researched his options and decided he needed a computer science degree.

“I thought the best opportunity for me was to pursue a CS degree, to get a strong foundation and give myself more time to absorb the concepts,” he said.

The degree and the foundation, Chu believed, would help him develop a career as a software engineer, not just a coder. He also realized that a computer science program would give him the opportunity to pursue internships, which would in turn give him an advantage in obtaining a full-time job.

Making an informed decision

Chu dove in to researching online computer science programs.

“One thing you learn in law school is the ability to look for things and do it efficiently,” he said. “So I was pretty confident in my ability to make an informed decision after I did all my research.”

Chu liked Oregon State’s program because he wouldn’t have to take, or retake, core curriculum classes. He could dive in to computer science classes right away. He also perused LinkedIn and found that Oregon State alumni had jobs everywhere: big tech companies, small companies, and startups.

What really convinced him to choose Oregon State was the online community he found in the student-led Slack channel, where anyone can ask questions and many will share their perspectives. Students and alumni constantly interact over a wide range of topics — including classes, interviews, career choices, and professional development opportunities.

“There were great reviews about the program there,” Chu said. “And people were so helpful, building each other up and giving advice. Other programs I looked at didn’t have that sense of community.”

A funny thing happened on the way to a degree

Though Chu quit his job as an attorney to become a full-time student in 2020, he landed a full-time cybersecurity job in 2021, while still pursuing his computer science degree. Chu thought cybersecurity would be an interesting path, and a friend connected him with another friend who worked in the field, who ultimately offered him a job.

Chu has since decided that cybersecurity isn’t the field for him. He anticipates graduating in December 2022, two years after beginning the program. In the meantime, he recently finished an internship at Amazon in Washington, D.C., and is currently on a second internship at Ford in Dearborn, Michigan.

“I’m the type of person who just likes to try multiple things and see what sticks,” he said.

Jeffrey Chu’s interview tips for career-changers

Even before he started the online postbaccalaureate program in computer science, Jeffrey Chu was a fan of the student-led Slack community. During his time at Oregon State University, Chu has been an active participant in the channel, including the following, his contribution to a recent discussion about getting through a technical interview.

To give you some perspective and to contrast with some stories here, my very first tech interview went well and I got an offer for an internship after. My first year at OSU I had major imposter syndrome and didn’t apply to any internships so I was pretty stressed going into this year’s internship recruiting season as it will be my final one (hopefully). I think I owe my success to mostly luck, but there are some things I did to reduce uncertainties.

  1. Get familiar with the interview process.
    • Essentially, know how the interview will go. (Will it be purely behavioral? Two tech questions, one behavioral? Only tech questions?)
    • There are a lot of anecdotes from people who have interviewed with some companies in the past if you do some research online.
  2. Reach out to people you may know who work for the company.
    • Being older, leverage the professional network you have already built.
    • Even if that person doesn’t work in a tech role, they can probably put you in touch with someone who does to get some insight into how the interview may go or what it’s like working there.
  3. Do Pramp/mock behavioral AND technical interviews.
    • Practice doing LC-style questions while speaking out loud while someone watches over you and judges you. When I did my first mock tech interview I floundered on an easy merge intervals question just because I wasn’t used to the pressure.
    • Behavioral wise, practicing the STAR method out loud is much more difficult than in your head.
  4. It’s not always about getting the right/optimal answer on tech questions.
    • Interviewers want to see your thought process, how you bounce back from setbacks, and how you take direction.
    • Sometimes you have to get the right answer though.

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.