CMSC Undergraduate Course Designations

(per new BA/BS requirements announced April 2024)

On April 2, 2024, the computer science department announced new BA and BS requirements. Students currently enrolled may choose the old requirements or the new for their degrees. Students who matriculate in future quarters (anything later than Spring 2024) must follow the new requirements.

The new core systems designation, which is part of the new requirements, includes the courses listed in the table below.

The new requirements also introduce the notion of curriculum areas. Curriculum areas consist of the seven specialization areas and four new areas, as follows. The specialization areas are

To see which courses are in each specialization area, please refer to this page. The four other curriculum areas are The courses in each of these areas are listed below.

Courses with the Core Systems Designation

22200Computer Architecture
22240Computer Architecture for Scientists
22600Compilers for Computer Languages
23000Operating Systems
23320Foundations of Computer Networks
23500Introduction to Database Systems

Courses with the Software Engineering Designation

22000Introduction to Software Development
22001Software Construction

Courses with the Quantum Computing Designation

22880Introduction to Quantum Computing
22900Quantum Computing Systems

Courses with the Visual Computing Designation

23700Introduction to Computer Graphics
23710Scientific Visualization
23900Data Visualization
25040Introduction to Computer Vision

Courses with the Robotics Designation

20600Introduction to Robotics
20630Human-Robot Interaction: Research and Practice

course-info.cs.uchicago.edu  |  cs.uchicago.edu