CS Curricula

←All schools

California Institute of TechnologyWebsiteAcademic Catalog

Computing + Mathematical SciencesDepartment Website

BS Degree in Computer Sciencesource 1source 2

486 units needed for graduation. Updated for 2023-24.

CS Courses

Math/Stat Courses

Engineering Courses

Science Courses

Other Courses


Goals

Our students and faculty strive to:

  • understand information and computation as intrinsic components of a broad array of natural and engineered systems
  • tackle challenging and fundamental problems with the potential for long-term and real-world impact
  • develop underlying theory
  • nurture collaboration between traditionally separate disciplines

Expectations

The department expects undergraduate majors to achieve:

  • a thorough understanding of the mathematical and algorithmic foundations of computer science
  • a depth of knowledge, and an understanding of the research frontiers, in at least one subfield of computer science
  • experience in working on a significant project, typically as part of a team
  • an appreciation of the scope of applications of computing in information systems and across science and engineering
  • an ability to apply computational thinking to a wide variety of problems both inside and outside Computer Science
  • an understanding of how to critically evaluate computer science research
  • an ability to effectively communicate their ideas in writing and in oral presentations

History of the Major

2023  
Replace optional Databases project sequence → Programming Languages project sequence.
Allow CS 13 (Mathematical Foundations of Computer Science) instead of CS 6a (Discrete Math) or Ma 121a (Combinatorial Analysis).
2022  
2021  
Allow CS 1 x instead of CS 1.
Replace CS 11 (Computer Language Lab) → CS 3 (Introduction to Software Design).
Slightly decrease Math/CS Elective requirement to compensate.
2020  
2019  
2018  
2017