Transitioning from Electrical Engineering to Computer Science: Possibilities and Requirements

Introduction

Alongside the vast opportunities in the field of engineering, professionals often find themselves curious about evolving their expertise. In particular, students with an initial degree in Electrical Engineering (EE) frequently wonder if they can pursue a Master's degree in Computer Science (CS). This article explores the feasibility of such a transition, providing insights based on personal experiences, academic policies, and industry trends.

Personal Experience

The path from Electrical Engineering to Computer Science is often paved with the right choices and opportunities. I embarked on my journey in EE but switched to CS during my junior year when my college offered a degree in this field. I further shifted to Comp Sci and finally obtained a BS in CS. My academic adventure continued, leading me to pursue an MS in Comp Sci. Despite my initial EE background, I managed to take two graduate courses related to Comp Sci— Theory of Compiler Design and Computer Operating Systems. Obtaining permission for the latter course was necessary, but my extensive reading and prior knowledge made the process manageable. During my studies, I learned that MME stands for 'Master Mode Entry Instruction' in the context of the GE-600/H-6000/L-66/L-68 computers.

The Transition Possibilities

It is important to recognize that engineering degrees offer a plethora of opportunities beyond the specific field one initially chose. There are generally two types of Master's programs: linear progression and conversion.

Linear Progression Master's Program

In this type of program, the coursework builds upon and extends the knowledge acquired during the undergraduate degree. For instance, if one pursued advanced control systems as an EE, a Master's in advanced control systems for electric grids or submarine propulsion units would be a natural progression. Other similar examples include specialized control systems or complex hardware design for electric grids and submarine engines.

Conversion Master's Program

A conversion Master's program focuses on the individual's ability to learn and process a broad area of knowledge, rather than just the specific field studied during the undergraduate degree. Examples include programs in patent law, technical management, renewable energy technologies, or software development. These programs often target graduates from a variety of engineering fields, science backgrounds, or even business and finance.

Case Studies in Transition

My own son exemplifies the flexibility of these paths. With a degree in business and finance, he transitioned into software development and is now completing a second Master's degree. His first Master's was in medical software, followed by a Master's in network administration. This journey highlights the diverse opportunities available through these programs.

Academic Requirements and Preparation

When considering transitioning from Electrical Engineering to Computer Science, several academic and personal factors need to be addressed. Firstly, a solid software development background is crucial. It is essential to demonstrate significant experience in software development, either through coursework or professional work. At our institution, about half of the graduate students in CS and Engineering have undergraduate degrees in EE or other engineering fields, and some even have MS degrees in these disciplines. These students often bring valuable software development experience to the table.

Despite a strong engineering background, many EE graduates may lack in-depth knowledge in key areas such as algorithms and discrete mathematics. Before enrolling in advanced graduate courses that assume this foundational knowledge, these students often need to independently learn these topics. This can be facilitated through self-study, peer study groups, or additional online courses. Our institution specifically requires students to have substantial software development experience, and we emphasize the importance of bridging the gap in necessary academic foundations.

Conclusion

The transition from Electrical Engineering to Computer Science is indeed possible, provided that one is patient, prepared, and willing to leverage any existing knowledge and experience. By understanding the two types of Master's programs—linear progression and conversion—and preparing oneself with the necessary skills and background, one can successfully navigate this academic and career journey.