The computer science curriculum is composed of five sets of requirements: background, core, breadth, depth, and project courses.The computer science curriculum is composed of five sets of requirements: background, core, breadth, depth, and project courses.

Undergraduate
  /  
Computer Science Major (BS/BA)
Curriculum & Requirements

The computer science requirements are identical in the two programs (the BS and BA), but the requirements that need to be met outside of the major are different. More information about degree requirements for both the BS and the BA can be found below by viewing the department’s undergraduate study manual.

Degree Requirements

For both BS and BA students, the curriculum in computer science is composed of five distinct sets of requirements (see below).

Courses needed to complete the CS major requirements (Net ID Login Required to View)

Background Requirements

Background requirements (core McCormick or Weinberg School courses) build up the student’s engineering skills or their knowledge in the liberal arts.

Core Requirements

Core computer science requirements represent essential knowledge for all computer scientists.

View courses that fulfill the CS core course requirements

Breadth Requirements

Breadth requirements provide exposure to critical subfields of computer science.

View courses that fulfill the Breadth course requirement

CS Technical Elective Requirements

Technical Elective requirements provide students with the opportunity to specialize in one (or two) specific subfields of computer science, leading to a project and possibly graduate courses and research.

View courses that fulfill the CS Technical Elective course requirement

Project Requirement

The project requirement gives students an experience working on an open-ended project.

View courses that fulfill the CS project course requirement


Undergraduate STudy Manual

To see a list of the requirements for the bachelor of science and the bachelor of arts in computer science, please see the department’s undergraduate study manual:

Undergraduate Study Manual