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.
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 (core McCormick or Weinberg School courses) build up the student’s engineering skills or their knowledge in the liberal arts.
Core computer science requirements represent essential knowledge for all computer scientists.
Breadth requirements provide exposure to critical subfields of computer science.
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.
The project requirement gives students an experience working on an open-ended project.
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: