The Department of Computer Science has a well-earned reputation for excellence exemplified by its internationally renowned faculty, advanced research capabilities, and the considerable resources of a great university.

In close collaboration across disciplines, faculty and students transform bold new ideas into groundbreaking results in all aspects of computer science: operating systems, compilers, databases, networking, distributed systems, parallel systems, image-based modeling and rendering, intelligent systems for problem-solving and education, computer graphics, and theoretical computer science. The ever-evolving curriculum seamlessly spans the broad disciplines of computer engineering and computer science.

Undergraduate Programs

Bachelor of Arts in Computer Science (available to students in the Weinberg College of Arts and Sciences)

Bachelor of Science in Computer Science

Bachelor of Science in Computer Engineering joint with the Department of Electrical and Computer Engineering

Minor in Computer Science

Combined BS (or BA)/MS Degree

Please also explore our special programs including undergraduate honors, certificates and minors, internship opportunities, and study abroad.

Graduate Programs

We offer the following graduate degrees in computer science through Northwestern University’s Graduate School:

Master of Science (MS) in Computer Science

Master of Science in Artificial Intelligence (MSAI)

Doctor of Philosophy (PhD) in Computer Science

Affiliated Programs

Minor in Data Science and Engineering: Undergraduate only

Master of Science (MS) in Computer Engineering

Master of Science in Information Technology (MSIT)

Master of Science in Robotics (MSR)

The MBAi Program

Doctor of Philosophy (PhD) in Computer Engineering 

Doctor of Philosophy (PhD) in Computer Science and Learning Sciences

Doctor of Philosophy (PhD) in Technology and Social Behavior