Sample Schedules

Overview

Below is a sample four-year course schedules for CS majors. Note that this chart is for students who entered in Fall of 2017. Requirements may vary for students entering HMC in other years.

For more information please refer to the CS major requirements page or contact your advisor.

Sample CS Major with CS 60 in Sophomore Year

First-Year Fall Units Spring Units
CS 5 or CS 42 3 Biology 52 3
Math 30/35 3 Math 40/45 1.5
Physics 23 1.5 Physics 24 3
Chemistry 23A 3 Chemistry 23B 1.5
Chemistry or Biology Lab 1 Biology or Chemistry Lab 1
Writing 001 1.5 HSA 10 3
PE 1 Elective 3
14 17.5
Sophomore Fall Units Spring Units
Math 55 3 CS 70: Data Structures and Program Development 3
CS 60: Principles of Computer Science 3 CS 81: Computability and Logic 3
Math 60/65 3 Elective 3
PE 1 PE 1
HSA 3 HSA 3
Physics 51 3 HSA 3
Physics 50 Lab 1
17 16
Junior Fall Units Spring Units
CS 105: Computer Systems 3 CS 121: Software Development 3
CS 140: Algorithms 3 CS 131: Programming Languages 3
CS 195: CS Colloquium 0.5 CS 195: CS Colloquium 0.5
Engineering 79 3 HSA 3
HSA 3 HSA 3
Elective 3 Elective 3
15.5 15.5
Senior Fall Units Spring Units
CS 183: Computer Science Clinic 3 CS 184: Computer Science Clinic 3
CS 195: CS Colloquium 0.5 CS 195: CS Colloquium 0.5
HSA 3 HSA 3
HSA 3 HSA 3
CS Elective 3 CS Elective 3
CS Elective 3 Elective 3
Elective 1.5
15.5 17
Note that colloquium and PE do not count toward overloads, so, for example, in the first schedule, another 3 credit course would fit in the fall of senior year without an overload.