Computer ScienceComputer Science Major (BS/BA)
Computer science is offered as a major in the McCormick School of Engineering and in the Weinberg College of Arts and Sciences. The computer science-specific requirements of the two degrees are identical. The McCormick degree is a bachelor of science and offers a background in engineering. The Weinberg degree is a bachelor of arts and offers a background in the liberal arts.
Jump to a Section
- BS in Computer Science (McCormick)
- BA in Computer Science (Weinberg)
- Areas of Specialization
- Introduction to Computer Science
- Career Paths
The bachelor of science in computer science in the Department of Electrical Engineering and Computer Science at Northwestern University helps give students the tools to comprehend the breadth of this field, its key intellectual divisions and questions, and its past and likely future impacts on engineering, science, medicine, business, and law.
The curriculum is designed to show students how to approach problems from the algorithmic perspective, how to understand the nature and broad reach of computation, and how to apply that knowledge abstractly. Students in the program also learn how to approach problems from the systems perspective, understanding the evolving layers of the software and hardware stack, and how to use and extend them.
The major is an ideal match for those who seek to learn how to design and implement complex software systems, individually and as a team member, and for those who seek to design and implement effective human-computer interfaces.
The bachelor of arts in computer science offers students in the Weinberg College of Arts and Sciences at Northwestern University the opportunity to study computer science within the context of Weinberg’s focus on liberal arts and sciences.
Faculty and courses for the major are drawn from the McCormick School's Department of Electrical Engineering and Computer Science. Courses and research in the department address the underlying theories, enabling technologies, and applications of modern computer science. There is a strong focus on the design, implementation, and evaluation of software systems, including interactive, distributed multimedia, artificial intelligence, robotics, and database systems.
As part of the curriculum requirements, students are expected to acquire depth in two of the areas below (focus on one area is possible, by petition):
- Artificial intelligence
Northwestern students who are interested in changing their major, or simply sampling the fields of electrical engineering, computer engineering, or computer science, can take individual introductory courses.
Computer science graduates at Northwestern are recruited by employers in nearly every industry. The wide range of career options for graduates includes software development and engineering, information technology consulting, database and systems analysis, data analytics, and financial risk analysis and trading. The program also provides effective preparation for graduate studies in computer science.