Northeastern's MS in Computer Science Curriculum
January 13, 2021
Learn more about Northeastern's MS in Computer Science curriculum designed to advance your career.
By Shayna Joubert
July 10, 2024
Recent advances in technology have created unprecedented opportunities for innovation, experimentation, and employment in the field of computer science, making it a more exciting time than ever for those looking to work in the field.
“Computer science is the future,” says Ian Gorton, PhD, director of mobility programs at Northeastern University in Seattle. “There are an enormous amount of challenging and exciting problems that people can work on, [which makes] the field invariably interesting.”
This fulfilling career path offers more than just a series of constant challenges and opportunities, however. The U.S. Bureau of Labor Statistics projects 377,500 new job openings in computer science each year from 2022 to 2032, a rate that is much faster than that of the average for all careers.
The growth in this exciting field has also prompted many professionals to consider a career change. They are seeking to land these coveted roles and successfully carve a path for themselves by pursuing master’s degrees in computer science.
When looking at what this master’s degree has to offer, there is little question as to why.
Below, we explore some of the top benefits of a master’s-level education in this field and the prerequisites you’ll need to be admitted into a computer science graduate program.
Pursuing a master’s in computer science is a strategic career move for aspiring professionals at any stage in their careers. Top programs like Northeastern’s are designed to provide the practical training, hands-on experiences, and real-world exposure needed to excel in a variety of computer science roles.
Did you know: Students in Northeastern’s Master of Science in Computer Science program learn from a faculty made up of industry-leading professionals. As such, they are better prepared to stay abreast of evolving trends, master advances in technology as they occur, and tackle the challenges facing the industry upon graduation.
“About half the courses in Seattle are taught by people who, in the day, work at Amazon, Google, or Microsoft,” Gorton says. “These folks are incredibly knowledgeable. … They bring students not only the insight they need for the course but also the business context that they know about from their day-to-day-jobs, which can really add value to the courses.”
Alongside the opportunity for holistic training, there are many career benefits that make a master’s in computer science worth the investment. Some of the most impactful include:
Despite the benefits of earning a master’s degree in this field, many aspiring computer scientists fear that their current background and experience won’t allow them to gain entry into one of these programs and don’t pursue a master’s degree. Below, we explore the common prerequisites for computer science master’s programs and alternate paths to landing a role in computer science that those who might not meet these specific standards can follow.
Most master’s in computer science programs are designed to prepare students for an advanced role within the computer science field. To accomplish this, the curriculum builds off of students’ existing experience while filling in any gaps they may have.
There is a series of prerequisites across most programs to ensure all students are starting from the same level of understanding. Some of the most common include:
Interested students should also consider taking courses in software engineering, programming, compilers, database management, object-oriented programming, and algorithms prior to applying to a master’s program.
Alongside these more practical skills, there are other interpersonal qualities aspiring master’s students should hone before embarking on a master’s program.
“You need to be analytical and know how to think problems through,” Gorton offers as one example of these skills. “Solving software problems is unlike anything else because sometimes the right answer isn’t very clear, especially in difficult or complex systems. You need to be able to experiment and to appreciate that chance to really explore a problem.”
Perhaps the most common quality among the master’s in computer science students, however, is a desire to learn constantly. “We really try to teach our students to teach themselves,” Gorton says. “They need to know enough that, in the future, they can step into some crazy work environment and dive in and be productive.”
Though many computer science programs require their students to have a certain background or experience in the field prior to entry, Northeastern recognizes that sometimes the candidates with the most to offer the future of the CS field may not follow a traditional path or meet specific degree requirements.
This is why Northeastern has developed an alternate option for those interested in pursuing a career in computer science without prior background in the industry: Northeastern’s Align MS in Computer Science program.
Students in the Align program spend their first year covering the core competencies and honing the skills that are considered foundational for a typical master’s in computer science student. Then at the end of that year, the students meet the master’s standard and continue with intensive graduate-level training from that point forward.
Students enter the Align program from a variety of backgrounds that often have nothing to do with computer science. While some may have studied in another STEM sector in their undergraduate careers—such as engineering, physics, biology, or mathematics—others may come from data analytics, business, or social science backgrounds.
Gorton emphasizes that, while these are among the most common areas of study that students derive from, the Align program is open to individuals of any background. In fact, some students may even enter the program from fully established careers in another field, and use this master’s program as an opportunity to transition into a computer science role.
As such, each cohort of Align students is unique, bringing with them a series of perspectives and experiences that can help shape their paths forward in exciting and unexpected ways.
The curriculum of the Align program covers all the fundamentals of computer science and the advanced techniques, practices, and competencies explored at the master’s level.
“We assume when you come into Align that you have very little computer science knowledge beyond the basics,” Gorton says, noting that the first semester is designed to provide the necessary groundwork on which all future computer science skills will be built.
The first semester begins with a basic programming course in which “we teach students how to write relatively straightforward programs in Python, how to solve problems with well-known algorithms, and how to use data structures to organize the data in those problems,” Gorton says. Alongside this course, students will also take discrete mathematics, in which they will develop a “toolkit of mathematical skills that they’ll need in their careers, including everything from simple algebra to logic and set theory.”
In the second semester, students build off this foundation with an advanced programming course focusing on Java. At this stage, they also “learn how to design more complex systems using more modern, contemporary design techniques.”
After this intensive first year, students are able to advance past the basics to standard master’s-level training, covering topics from data structures and algorithms to computer systems and discrete structures.
It is at this stage that students in both the master’s and Align programs can also specialize in a niche area of computer science. At Northeastern, these breadth areas include:
Whether you are coming from a computer science or alternate background, Northeastern’s master’s in computer science programs are designed to provide the training you need to get ahead.
Explore Northeastern’s program pages to learn more about the prerequisites for the Master of Science in Computer Science and Align MS in Computer Science programs, or get in touch with an enrollment coach to learn which might be the best fit for you.
Editor’s Note: This article was originally published on December 4, 2020. It has since been updated for accuracy.
January 13, 2021
Learn more about Northeastern's MS in Computer Science curriculum designed to advance your career.
August 30, 2024
Anyone can earn a master’s in computer science—even non-CS majors. Here are 4 steps to earning a master’s in computer science without a CS background.
October 30, 2020
With hard work and access to the right resources, getting a computer science degree isn’t as hard as you might think.