Bachelor of Science or Arts in Computer Science

4 Years On Campus Bachelors Program

Northwestern University

Program Overview

Northwestern University's Computer Science major offers students the choice of a Bachelor of Science (B.S.) through the McCormick School of Engineering or a Bachelor of Arts (B.A.) through the Weinberg College of Arts and Sciences, combining programming, algorithms, software development and computer systems with opportunities to explore emerging technologies. Both degrees share the same core computer science requirements, while the B.S. emphasises engineering, design and scientific foundations and the B.A. offers greater flexibility for interdisciplinary study, making the programme suitable for students interested in areas ranging from artificial intelligence and robotics to cybersecurity and software engineering.

Curriculum Structure

The course sequence varies according to prerequisites, degree option and elective choices, so the following outlines a typical progression rather than a compulsory year-by-year schedule. Students build from introductory programming to core computer science, advanced electives and project work, while completing the additional requirements of McCormick or Weinberg.

Year 1: Programming and Computational Problem-Solving

Students begin with Fundamentals of Programming and Computational Problem Solving (COMP_SCI 150) or the equivalent engineering course, developing foundational programming skills and logical approaches to solving problems. They progress to Software Design and Composition (COMP_SCI 180), learning how to structure, organise and develop software while building the foundation for more advanced computer science coursework.

Year 2: Data Structures, Algorithms and Systems

Students advance to Data Structures and Algorithms (COMP_SCI 208), exploring how information can be organised and processed efficiently to solve computational problems. Programming in Systems-Level Languages (COMP_SCI 211) and Introduction to Computer System (COMP_SCI 213) deepen their understanding of low-level programming, computer organisation and the interaction between software and hardware.

Year 3: Advanced Computing and Specialisation

Students broaden their technical knowledge through courses such as Design and Analysis of Algorithms (COMP_SCI 336), Introduction to Database Systems (COMP_SCI 339) or Introduction to Computer Security (COMP_SCI 350), depending on their interests and the available course options. They also complete approved technical electives and project courses, allowing them to explore specialisations such as artificial intelligence, systems, security, robotics or human-computer interaction.

Year 4: Projects, Advanced Electives and Degree Completion

Students focus on completing their remaining major requirements, advanced electives and project courses, applying their accumulated knowledge to more complex computing challenges. Depending on their chosen concentration, they may explore areas such as machine learning, software engineering, computer architecture or quantum computing while completing the additional degree requirements of McCormick or Weinberg.

Focus Areas

Programming and software design, data structures and algorithms, computer systems, artificial intelligence and machine learning, cybersecurity and privacy, software engineering, robotics, computer hardware and architecture, human-computer interaction, quantum computing, theoretical computer science.

Learning Outcomes

Students develop the ability to design and implement software, analyse algorithms, understand computer systems, solve complex computational problems and evaluate the security, efficiency and practical impact of computing solutions. They can also develop specialised expertise through advanced electives, research opportunities and project work, preparing them to apply computer science across technical and interdisciplinary fields.

Professional Alignment (Accreditation)

The official Computer Science major information does not identify a specific professional accreditation for the B.A. or B.S. degree. Students should confirm any accreditation or professional credential requirements relevant to their intended occupation before making career plans.

Reputation (Employability Rankings)

Northwestern reports that Computer Science graduates commonly pursue employment in engineering, technology, business and finance, while others continue to graduate study at leading universities. The department also identifies employers such as Amazon, Google, Microsoft, Adobe and NVIDIA among organisations where alumni work; these examples demonstrate graduate destinations but do not guarantee employment or represent a programme-specific placement rate.

Experiential Learning (Research, Projects, Internships etc.)

Northwestern University gives Computer Science students opportunities to apply classroom knowledge through collaborative projects, faculty-supervised research and student technology organisations. Students can work alongside faculty members and graduate researchers, explore specialised computing laboratories, and gain practical experience in areas such as artificial intelligence, robotics, cybersecurity and distributed systems. The university also supports career preparation through employer networking events, internships and research programmes that help students develop technical and professional skills.

Programme-related practical opportunities and resources include:

  • Undergraduate Research Track: Third-year Computer Science majors can apply for a structured research experience through COMP_SCI 298 (CS Research Track Program) and COMP_SCI 398 (Research Track Practicum). Students work with research mentors, often alongside other students, and present their findings at a spring research showcase.

  • Specialised Research Laboratories: Students can explore research groups such as the Artificial Intelligence Group, AquaLab for distributed computing and networking, the Northwestern Security and Privacy Group, the Machine Learning and Language Lab, the Swarm Robotics Lab and the VLSI Research Lab.

  • Collaborative Computing Projects: The major includes project-course requirements, allowing students to apply programming, systems and design knowledge to substantial computing tasks.

  • Peer Mentor Programme: Undergraduate peer mentors support students in introductory and intermediate computer science courses through office hours, course guidance and help with challenging concepts.

  • Student Technology Organisations: Students can participate in groups focused on artificial intelligence, web development, coding projects and social-impact technology, building teamwork and leadership skills.

  • Technology Conferences: Northwestern encourages participation in events such as the Grace Hopper Celebration and the Tapia Conference, providing opportunities to learn from computing professionals and expand professional networks.

  • Internships and Employer Networking: The Northwestern Tech Career Fair connects students with employers recruiting for opportunities in software engineering, artificial intelligence, data science, cybersecurity, robotics and related fields.

  • Combined Bachelor's and Master's Study: Eligible students can explore the combined B.S./M.S. or B.A./M.S. pathway, which allows them to work toward both degrees simultaneously and potentially shorten the time needed to complete a master's degree.

Progression & Future Opportunities

Graduates of Northwestern University's Computer Science major can pursue careers in software development, engineering, artificial intelligence, cybersecurity and technology consulting, as well as opportunities in business and finance. The programme's technical foundations, elective specialisations and research opportunities also support students who wish to continue into postgraduate study or research-intensive careers.

Potential career paths include Software Engineer, AI Engineer, Systems Analyst and Cybersecurity Analyst.

Students can strengthen their career readiness through the following university resources and opportunities:

  • Career Development Services: Northwestern Engineering Career Development and Northwestern Career Advancement offer career guidance, job-search resources, professional development and access to employer recruitment activities.

  • Technology Career Fairs: The Northwestern Tech Career Fair connects students with organisations recruiting across software engineering, machine learning, data science, cybersecurity, robotics and related technical fields.

  • Internships and Industry Exposure: Employer events, job listings and internship opportunities allow students to gain practical experience and establish professional connections before graduation.

  • Industry Destinations: The Computer Science Department identifies organisations including Amazon, Google, Microsoft, Adobe and NVIDIA among employers where alumni work. These examples demonstrate possible career destinations rather than guaranteed employment outcomes.

  • Employment Outcomes: Northwestern's Class of 2025 post-graduation survey reported that 72% of graduates were employed six months after graduation, while 24% were enrolled in graduate or professional school. These are university-wide outcomes, not Computer Science-specific figures.

  • Salary Information: Northwestern's Class of 2025 survey reported a mean starting salary of $111,542 for graduates employed in the technology industry. This is an institution-wide industry figure, not a salary estimate specific to Computer Science graduates, and individual earnings vary by role, location and experience.

  • Professional Accreditation: The official programme information does not identify a specific professional accreditation for the B.A. or B.S. Computer Science major. Students should verify any credential requirements relevant to their intended career.

Further Academic Progression: Graduates can pursue a master's degree in Computer Science, Artificial Intelligence, Data Science, Software Engineering, Cybersecurity or a related discipline. Northwestern offers an M.S. in Computer Science and a Ph.D. in Computer Science for students seeking advanced technical expertise or research careers. Eligible undergraduates may also consider Northwestern's combined B.A./M.S. or B.S./M.S. pathway, subject to the programme's admission and academic requirements.

Program Key Stats

$67158
$67158
$67158
$75
EA, ED1
Aug Intake : RD 2nd Jan EA/ED 1st Nov


13%
No

Eligibility Criteria

AAA - A*A*A
3.8 - 4
40 - 42
90 - 95

1500 - 1580
33 - 36
6.5
90
Optional
No

Additional Information & Requirements

How US Universities Assess Applicants

Career Options

  • Software Engineer
  • Software Developer
  • Application Developer
  • Data Scientist
  • Machine Learning Engineer
  • Artificial Intelligence Engineer
  • Cybersecurity Analyst
  • Systems Analyst
  • Database Administrator
  • Computer Systems Engineer
  • Robotics Engineer
  • Web Developer
  • Research Scientist
  • Technology Consultant
  • Software Architect

Book Free Session with Our Admission Experts

Admission Experts