Metadata
Title
Sample schedules and plans of study
Category
courses
UUID
bcb0e1d63fd4479fb01b2c565ebe9cfc
Source URL
https://csadvising.seas.harvard.edu/concentration/courses/sample-schedule/
Parent URL
https://csadvising.seas.harvard.edu/firstyear/
Crawl Time
2026-03-09T03:28:20+00:00
Rendered Raw Markdown

Sample schedules and plans of study

Source: https://csadvising.seas.harvard.edu/concentration/courses/sample-schedule/ Parent: https://csadvising.seas.harvard.edu/firstyear/

Here are some suggested paths for the the Computer Science concentration based on the new (Fall 2021) concentration requirements. These are just examples: there are many possible pathways through the degree. Interested students should consult with the Director of Undergraduate Studies for guidance.

We recommend students also look at our unofficial guides in the , as well as talk to one of our peer concentration advisors. Plenty of other combinations are possible!

First year

Notes:

Sophomore year

Junior and senior year

Take electives per your interests. You might also want to consider pursuing a research project via CS 91r. You can also explore taking courses at MIT that pique your interest.

Some sample schedules

Here are some example plans that are meant to be examples of ways to meet the requirements. However, students do not have to follow any of these plans, and are free to make their own plan of study as long as it satisfies the requirements. None of the plans below requires more than two concentration courses per semester. With careful planning, a student can start in Math Ma and complete an honors plan with 2 concentration courses per semester. Please know that you are welcome to speak with an advisor about your specific situation.

Basic Plan

A student who started at Math Ma and took an alternate on-ramp in CS (CS 1)

Course Requirement Met Requirement Met Is Advanced CS? Semester # Semester Notes
Math Ma Calculus 1 First year fall
Math Mb Calculus 2 First year spring
Math 1b Calculus 3 Sophomore Fall
Math 21b Linear Algebra 4 Sophomore Spring
Stat 110 Probability 5 Junior Fall
CS 50 Programming 1 3 Sophomore Fall P/F or Sat/Unsat OK
CS 51 Programming 2 6 Junior Spring
CS 20 Formal Reasoning (Discrete Math) 4 Sophomore Spring
CS 1200 Formal Reasoning (Computational Limitations) Formal Reasoning (Algorithms) Advanced Computer Science 5 Junior Fall
CS 1520 Formal Reasoning Advanced Computer Science 8 Senior Spring
CS 61 Systems 7 Senior Fall
CS 1820 Computation and the World Advanced Computer Science 7 Senior Fall
CS 1910 Advanced Computer Science 8 Senior Spring P/F OK
CS 1 2 First year spring P/F OK

Honors Plan

Student started in Math 1a

Course Requirement Met Requirement Met Is Advanced CS? Semester # Semester Notes
Math 1a Calculus 1 First Year Fall
Math 1b Calculus 2 First Year Spring
Math 21b Linear Algebra 3 Sophomore Fall
Stat 110 Probability 5 Junior Fall
CS 50 Programming 1 1 First Year Fall Sat/Unsat or P/F OK
CS 51 Programming 2 2 First Year Spring
CS 20 Formal Reasoning (Discrete Math) 4 Sophomore Spring
CS 1200 Formal Reasoning (Computational Limitations) Advanced Computer Science 5 Junior Fall
CS 1240 Formal Reasoning (Intermediate Algorithms) Advanced Computer Science 6 Junior Spring
CS 61 Systems 3 Sophomore Fall
CS 1260 Computation and the World Advanced Computer Science 7 Senior Fall
CS 1810 Artificial Intelligence Advanced Computer Science 8 Senior Spring
CS 1910 Advanced Computer Science 7 Senior Fall P/F OK
AM 120 6 Junior Spring P/F OK
ES 50 4 Sophomore Spring P/F OK

Joint Concentrator

Student started in Math 21b

Course Requirement Met Requirement Met Is Advanced CS? Semester # Semester Notes
Math 21b Linear Algebra 1 First Year Fall
Stat 110 Probability 3 Sophomore Fall
CS 50 Programming 1 1 First Year Fall Sat/Unsat or P/F OK
CS 51 Programming 2 2 First Year Spring
CS 20 Formal Reasoning (Discrete Math) 2 First Year Spring
CS 1200 Formal Reasoning (Computational Limitations) Formal Reasoning (Algorithms) Advanced Computer Science 3 Sophomore Fall
CS 1240 Formal Reasoning Advanced Computer Science 4 Sophomore Spring
CS 61 Systems 5 Junior Fall
CS 1750 Computation and the World Advanced Computer Science 6 Junior Spring
CS 91r Advanced Computer Science 7 Senior Fall P/F OK

Joint Concentrator with Strong Math Background, loves Math/Theory

Course Requirement Met Requirement Met Is Advanced CS? Semester # Semester Notes
Math 55a Linear Algebra (self-studies discrete math) 1 First Year Fall
Stat 110 Probability 3 Sophomore Fall
CS 50 Programming 1 1 First Year Fall Sat/Unsat or P/F OK
CS 61 Programming 2 Systems 5 Junior Fall
CS 1360 Formal Reasoning Advanced Computer Science 4 Sophomore Spring
CS 1210 Formal Reasoning (Computational Limitations) Advanced Computer Science 3 Sophomore Fall
CS 1240 Formal Reasoning (Algorithms) Advanced Computer Science 2 First Year Spring
CS 1260 Computation and the World Advanced Computer Science 5 Junior Fall
CS 1270 Advanced Computer Science 6 Junior Spring P/F OK
CS 91r Advanced Computer Science 7 Senior Fall P/F OK

Mind, Brain, Behavior Program

Student started in Math 21b

Course Requirement Met Requirement Met Is Advanced CS? Semester # Semester Notes
Math 21b Linear Algebra 1 First Year Fall
Stat 110 Probability 3 Sophomore Fall
CS 50 Programming 1 1 First Year Fall Sat/Unsat or P/F OK
CS 51 Programming 2 2 First Year Spring
CS 20 Formal Reasoning (Discrete Math) 2 First Year Spring
CS 1200 Formal Reasoning (Computational Limitations) Advanced Computer Science 3 Sophomore Fall
CS 1240 Formal Reasoning (Intermediate Algorithms) Advanced Computer Science 4 Sophomore Spring
CS 61 Systems 5 Junior Fall
CS 1820 Computation and the World Artificial Intelligence Advanced Computer Science 7 Senior Fall
Neuro 80 Neuro 80 5 Junior Fall
PSY 1401 Approved Bio/Psych Course 6 Junior Spring
MBB 980x Approved MBB Junior Tutorial 6 Junior Spring
CS 91r Elective Advanced Computer Science 7 Senior Fall P/F OK