Plenty of other combinations are possible. Graduate-level (200-level) courses are also allowed!
For late converts to CS
•
AM21b: Mathematical Methods in the Sciences
•
CS20: Discrete Mathematics for Computer Science
•
CS50: Introduction to Computer Science I
•
CS61: Systems Programming and MachineOrganization
•
CS121: Introduction to Formal Systems andComputation
•
CS124: Data Structures and Algorithms
•
CS141: Computing Hardware
•
CS171: Visualization
•
CS179: Design of Usable Interactive Systems
•
CS182: Intelligent Machines: Reasoning, Actions, andPlans
•
Math 1a: Introduction to Calculus
•
Math 1b: Calculus, Series, and Differential Equations
For those without prior college-level math,interested in human-computer interaction
•
AM21a: Mathematical Methods in the Sciences
•
AM21b: Mathematical Methods in the Sciences
•
CS20: Discrete Mathematics for Computer Science
•
CS50: Introduction to Computer Science I
•
CS51: Introduction to Computer Science II
•
CS61: Systems Programming and MachineOrganization
•
CS105: Privacy and Technology
•
CS121: Introduction to Formal Systems andComputation
•
CS124: Data Structures and Algorithms
•
CS171: Visualization
•
CS179: Design of Usable Interactive Systems
•
CS182: Intelligent Machines: Reasoning, Actions, andPlans
•
Math 1a: Introduction to Calculus
•
Math 1b: Calculus, Series, and Differential Equations
For those with stronger math backgrounds, interested in hard-core systems
•
AM21a: Mathematical Methods in the Sciences
•
AM21b: Mathematical Methods in the Sciences
•
CS50: Introduction to Computer Science I
•
CS51: Introduction to Computer Science II
•
CS61: Systems Programming and Machine Organization
•
CS121: Introduction to Formal Systems andComputation
•
CS124: Data Structures and Algorithms
•
CS141: Computing Hardware
•
CS143: Computer Networks
•
CS152: Programming Languages
•
CS161: Operating Systems
•
CS165: Information Management
•
CS175: Computer Graphics
For budding theorists writing theses
•
AM106: Applied Algebra
•
AM107: Graph Theory and Combinatorics
•
CS50: Introduction to Computer Science I
•
CS51: Introduction to Computer Science II
•
CS91r: Supervised Reading and Research
•
CS121: Introduction to Formal Systems andComputation
•
CS124: Data Structures and Algorithms
•
CS141: Computing Hardware
•
CS152: Programming Languages
•
CS175: Computer Graphics
•
CS222: Algorithms at the Ends of the Wire
•
Math 25a: Honors Linear Algebra and Real Analysis I
•
Math 25b: Honors Linear Algebra and Real Analysis II
For those interested in machine intelligence
•
AM21a: Mathematical Methods in the Sciences
•
AM21b: Mathematical Methods in the Sciences
•
CS20: Discrete Mathematics for Computer Science
•
CS50: Introduction to Computer Science I
•
CS51: Introduction to Computer Science II
•
CS61: Systems Programming and Machine Organization
•
CS121: Introduction to Formal Systems andComputation
•
CS124: Data Structures and Algorithms
•
CS141: Computing Hardware
•
CS165: Information Management
•
CS182: Intelligent Machines: Reasoning, Actions, andPlans
•
CS187: Computational Linguistics
•
CS189r: Autonomous Multi-Robot Systems
Link:http://guide.cs50.net/guide-6.pdf
END