You can view details about this Learning Project in my post here.
Basically, Over the next 12 months, I’m challenging myself to go on and learn the entire 4-year Harvard curriculum for computer science through available online courseware.
Luckily, Harvard actually lists out in their webpage what a CS concentrator needs to take. Basically:
4 Mathematics courses, 2 Theory courses, 2 Systems courses, 4 Technical Electives, and 8 General Education courses bringing the total to 20 courses.
Harvard actually has an online tool, dubbed “StudyPlan“, presumably enabling on-campus students to pick and catalog their courses. Since it’s online however, there was no real active boundary that stopped non-campus students from making study plans. I can’t link to my own study plan since it requires a login, but here’s a photo of the actual current list (last updated July 16):
Learning Progress (2/20):
2-4 Mathematics Courses
- COMPSCI 20: Discrete Mathematics for Computer Science
- MATH Ma: Introduction to Functions and Calculus I
- MATH 1b: Calculus, Series, and Differential Equations
2 Theory Courses
- COMPSCI 121: Introduction to the Theory of Computation
- COMPSCI 164: Mobile Software Engineering
2 Systems Courses
- COMPSCI 50: Introduction to Computer Science I (Completed)
- COMPSCI 51: Introduction to Computer Science II (In Progress)
4 Technical Electives
- STAT 110: Introduction to Probability
- COMPSCI 124: Data Structures and Algorithms
- COMPSCI 179: Design of Usable Interactive Systems
- COMPSCI 165: Information Management
General Education Requirement
- Aesthetic and Interpretive Understanding
- Culture and Belief = Concepts of the Hero in Classical Greek Civilization (Completed)
- Empirical and Mathematical Reasoning (Cross-Enroll Mechanics Course?)
- Ethical Reasoning = Justice (Completed)
- Science of Living Systems (Psychology 15. Social Psychology)
- Science of the Physical Universe (Cross-Enroll Mechanics Course?)
- Societies of the World
- United States in the World (Economics?)
Pingback: LP: CS51– Polymorphism and Higher-Order Functions | LearningLabber