Computer Science

Study mode:On campus Study type:Full-time Languages: English
Foreign:$ 65.9 k / Year(s) Deadline: Nov 1, 2025
4 place StudyQA ranking:11522 Duration:4 years

Photos of university / #caltechedu

Program Description: California Institute of Technology Computer Science Undergraduate Degree

The California Institute of Technology (Caltech) offers a rigorous Bachelor of Science degree in Computer Science, designed to provide students with a comprehensive foundation in both theoretical and applied aspects of computing. This program emphasizes not only programming and software development but also underlying principles of algorithms, systems, artificial intelligence, machine learning, and data analysis. Students are encouraged to develop strong problem-solving skills and an aptitude for innovative thinking, preparing them for careers in academia, industry, or entrepreneurial ventures.

The curriculum is structured to ensure depth and breadth in core computer science disciplines, including programming languages, computer architecture, operating systems, databases, networks, and security. In addition to technical courses, students explore interdisciplinary topics such as computational biology, cognitive science, and quantum computing, reflecting Caltech’s commitment to cutting-edge research and interdisciplinary collaboration.

Caltech’s small class sizes foster an engaging learning environment, with close interactions between students and faculty members who are leaders in their fields. The program emphasizes hands-on learning through laboratory exercises, projects, internships, and research opportunities. Students can also participate in collaborative projects and student-led tech initiatives, gaining practical experience and teamwork skills essential for their future careers.

Research plays a central role in the Computer Science program at Caltech. Undergraduates are encouraged to engage in ongoing research projects, working alongside faculty on innovative topics such as machine learning algorithms, quantum information processing, and computational neuroscience. This research-focused approach aims to cultivate a deep understanding of complex computational problems and develop solutions that can impact society positively.

Caltech’s strong connections to Silicon Valley and local tech industries provide valuable internship and employment opportunities. Graduates of this program are well-equipped for leadership roles in technology companies, research labs, startups, or graduate studies. The program also prepares students to pursue advanced degrees in computer science and related fields.

Overall, the Caltech Computer Science undergraduate program offers an intensive, enriching education that blends foundational knowledge with pioneering research and real-world applications. It nurtures the next generation of computer scientists who will innovate and shape the future technological landscape.

The first year for a CS major is generally spent on satisfying most of the core requirements, but CS 1, CS 2, and/or CS 4 may be taken as well. After that, a typical course schedule looks as follows:

  Units per term
Second Year   1st 2nd 3rd
Ma 2/3 Sophomore Mathematics  9 9 -
CS 1 Intro. to Computer Programming1 9 - -
CS 2 Intro. to Programming Methods1 - 9 -
CS 4 Fundamentals of Computer Program. - 9 -
Ma/CS 6 a Intro. to Discrete Math 9 - -
CS 21 Decidability and Tractability  - 9 -
CS 24 Intro. to Computing Systems  - - 9
CS 38 Introduction to Algorithms - - 9
  Scientific Fundamentals 9 9 -
  HSS Electives 9 - 9
  Other Electives - - 9
    45 45 36
Third Year   1st 2nd 3rd
  CS Courses 9 9 9
  CS Project 9 9 9
  HSS Electives 9 9 9
E 10 Technical Seminar Presentations - - 3
  EAS/Ma Courses 9 9 9
  Other Electives 9 9 -
    45 45 39
Fourth Year   1st 2nd 3rd
  CS Courses 9 - -
  HSS Electives 9 18 9
  EAS/Ma Courses (or CS 80 Undergraduate Thesis) 9 9 9
  Other Electives 18 9 18
    45 36 36

1Commonly taken during the freshman year.

Study Tracks

We have collected here, for the benefit of Computer Science students and their advisors, various recommended study tracks in a few areas:

  • Algorithms & Complexity
    Ma/CS 117 Computability Theory
    CMS/CS 139 Analysis and Design of Algorithms
    SS/CS 149 Introduction to Algorithmic Economics
    CS 150 Probability And Algorithms
    CS 151 Complexity Theory 
    CMS/CS/CNS/EE 155 Machine Learning & Data Mining
    Ph/CS 219 abc Quantum Computation
  • Algorithmic Economics 
    CMS/CS 139 Analysis and Design of Algorithms
    SS/CS 149 Introduction to Algorithmic Economics
    CS/SS 152 Introduction to Data Privacy
    SS/CS 241 Topics in Algorithmic Economics
  • BioComputes 
    CMS/EE 116 Introduction to Probability Models
    CDS 110 Introduction to Feedback Control Systems
    CS/EE/Ma 129ab Information & Complexity 
    CS/CNS/EE 156ab Learning Systems
    CNS/Bi/Ph/CS/NB 187 Neural Computation
    BE/CS/CNS/Bi 191 ab Biomolecular Computation
    Ph/CS 219 abc Quantum Computation
  • Graphics
    CS/CNS 171 Introduction To Computer Graphics Laboratory
    CS/CNS 174 Computer Graphics Projects
    CS 176 Introduction To Computer Graphics Research
    CS 177 Discrete Differential Geometry: Theory And Applications
    ACM 106ab Introductory Methods Of Computational Mathematics
  • Machine Learning & Artificial Intelligence
    CMS/EE 116 Introduction to Probability Models
    EE/CNS/CS 148 Selected Topics in Computational Vision
    CS 150 Probability and Algorithms
    CMS/CS/CNS/EE 155 Machine Learning & Data Mining
    CS/CNS/EE 156 ab Learning Systems
    CNS/Bi/Ph/CS/NB 187 Neural Computation
  • Networks & Distributed Systems
    CMS/EE 116 Introduction to Probability Models
    CS 142 Distributed Computing
    CS/EE 143 Communication Networks
    CMS/CS/EE 144 Networks: Structure & Economics
    CS/EE 145 Projects in Networking
    CS/EE 146 Advanced Networking
  • Robotics & Control
    CDS 110 Introductory to Feedback Control Systems
    CMS/EE 116 Introduction to Probability Models
    EE/CNS/CS 148 Selected topics in Computational Vision
    CS/CNS/EE 156ab Learning Systems
    CNS/Bi/Ph/CS/NB 187 Neural Computation
    ME 115ab Introduction To Kinematics And Robotics
    ME/CS 132ab Advanced Robotics: Navigation And Vision
  • Systems
    CS 115 Functional Programming
    CS 116 Reasoning about Program Correctness
    CS 118 Logic Model Checking for Formal Software Verification
    CS 119 Reliable Software: Testing and Monitoring
    CS 121 Introduction to Relational Databases
    CS 122 Database System Implementation
    CS 123 Projects in Database Systems
    CS 124 Operating Systems

Requirements

  • Common Application or the Coalition Application with Caltech Questions - Caltech does not have a preference between the Common Application or the Coalition Application. We advise that you use the best platform for your application process.
    • Note: Caltech is also a QuestBridge Partner. Students may apply for Caltech through the QuestBridge College Match Program.
  • $75 application fee or fee waiver (Common App waiver, Coalition Application waiver, or Caltech-specific waiver)
  • SAT with Optional Essay or ACT with Writing (official scores from testing agency)
  • SAT Subject Test in Mathematics Level 2 (official scores from testing agency)
  • 1 SAT science subject test: biology (ecological), biology (molecular), chemistry, or physics (official scores from testing agency)
  • 1 math or science teacher evaluation
  • 1 humanities or social sciences teacher evaluation
  • Secondary School Report
  • Academic transcripts
  • TOEFL scores - Required of all international citizens unless 1) your native language is English; or 2) you have had school instruction for two or more years in English. The two years of school instruction must be completed prior to the application deadline). We do not accept the IELTS or any other substitute for the TOEFL requirement.
  • International Financial Aid Statement of Intent - When an international citizen applies for freshman admission, the application prompts questions to confirm his/her understanding of our financial aid policy and thus confirm his/her financial aid intent towards Caltech. Caltech is need-sensitive for international citizens because the total amount of financial aid funds is limited for these students, and we remain committed to meeting the demonstrated need of all admitted students.

Scholarships

  • Need-based scholarships 
  • Caltech Scholarships

The California Institute of Technology (Caltech) offers a renowned program in Computer Science through its Division of Engineering and Applied Science. The program is designed to provide students with a comprehensive understanding of both theoretical and practical aspects of computing. Students can pursue undergraduate and graduate degrees, including Bachelor of Science (B.S.) and Doctor of Philosophy (Ph.D.) in Computer Science. The curriculum covers fundamental topics such as algorithms, programming languages, software engineering, computer systems, and artificial intelligence, alongside emerging areas like quantum computing, machine learning, and data science.

Caltech's Computer Science program emphasizes a strong foundation in mathematics and engineering principles, fostering analytical thinking and problem-solving skills essential for research and industry. The faculty comprises leading researchers who are actively involved in cutting-edge projects, offering students opportunities for mentorship and participation in innovative research initiatives. The program encourages interdisciplinary collaboration, often integrating computer science with physics, biology, and other scientific fields to address complex scientific questions.

Campus facilities support advanced research and learning, including state-of-the-art laboratories and computing resources. The close-knit community and faculty-student interactions promote personalized educational experiences, mentorship, and professional development. Students gain practical experience through research projects, internships, and collaborations with industry partners. The department also offers seminars, workshops, and conferences to keep students engaged with current trends and technologies.

Caltech’s strong ties with industry and research institutions provide students with networking opportunities and pathways to careers in academia, tech companies, startups, and government agencies. Graduates of the Caltech Computer Science program are well-equipped to contribute to advancements in computing, technology, and scientific discovery. The program’s rigorous curriculum and research environment cultivate critical thinking, innovation, and leadership skills, preparing students for impactful careers in a rapidly evolving technological landscape.

Similar programs: