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
- Computer Security and Privacy,
- Computer Systems,
- Data Science,
- Human Computer Interaction,
- Machine Learning,
- Programming Languages, and
- Theory.
To see which courses are in each specialization area, please refer
to
this
page. The four other curriculum areas are
- Software Engineering,
- Quantum Computing,
- Visual Computing, and
- Robotics.
The courses in each of these areas are listed below.
22200 | Computer Architecture |
22240 | Computer Architecture for Scientists |
22600 | Compilers for Computer Languages |
23000 | Operating Systems |
23320 | Foundations of Computer Networks |
23500 | Introduction to Database Systems |
22000 | Introduction to Software Development |
22001 | Software Construction |
22880 | Introduction to Quantum Computing |
22900 | Quantum Computing Systems |
23700 | Introduction to Computer Graphics |
23710 | Scientific Visualization |
23900 | Data Visualization |
25040 | Introduction to Computer Vision |
20600 | Introduction to Robotics |
20630 | Human-Robot Interaction: Research and Practice |