Transitioning to a Master’s in Computer Science from an Electronics and Computing Background

Can I do a Master’s in Computer Science after a BS in Electronics and Computing?

Embarking on a Master’s in Computer Science (MSCS) after obtaining a Bachelor’s in Electronics and Computing (EE) can be a challenging but rewarding journey. Historically, about half of the Master’s students in Computer Science have an EE undergraduate degree, but this transition is not straightforward and requires certain prerequisites.

Core Considerations for Transitioning

While many Master’s programs in Computer Science accept graduates with an EE background, it is crucial to have sufficient experience in software development. Industry experience is particularly valuable, as it provides practical knowledge and skills that are often not covered in academic settings. However, individuals may still need to learn discrete mathematics, algorithms, and other foundational subjects that are typically part of the undergraduate curriculum.

Program Requirements and Prerequisites

Despite the versatility of an EE degree, it is important to note that the curriculum may not align perfectly with the prerequisites required for a Master’s in Computer Science. Additional courses like Data Structures and Algorithms may be necessary, although these do not always count towards the MS degree requirements or GPA. This means candidates should be prepared for additional time and financial investment during their graduate studies.

Case Study: Personal Experience in Pursuing an MSCS

I embarked on this journey many years ago. After graduating with a BSEE degree in 1969, I worked for a large telephone RD laboratory designing logic circuits for their first electronic telephone switch. My job motivated me to develop a CAD program in SNOBOL4, which sparked my interest in programming. During my undergraduate years, I had only taken one programming course, FORTRAN IV, which was not enough to fully prepare me for the transition.

Recognizing that hardware might be supplanted by software in the future, I decided to pursue an MSCS degree while continuing my full-time job. I enrolled in night classes, typically taking one course at a time, and my employer covered all expenses, including books. Since I had minimal computer science exposure during my EE studies, I had to complete several undergraduate prerequisites, likely around three or four courses, before I could begin graduate-level coursework. Despite the extra effort, the combination of my BSEE and BCS degrees later prepared me for a successful 40-year career in embedded systems.

Conclusion

While it is possible to pursue a Master’s in Computer Science after an Electronics and Computing background, it requires a strategic approach. Candidates should be prepared to take and excel in additional foundational courses, manage the time and financial investment, and embrace the challenge of integrating new knowledge into their existing skill set. Success in this transition can open up a wide range of opportunities in the rapidly evolving field of embedded systems and computer science.