Plenty of other combinations are possible. Graduate-level (200-level) courses are also allowed!
For “those less comfortable”
•
CS50: Introduction to Computer Science I
•
CS105: Privacy and Technology
•
CS171: Visualization
•
CS179: Design of Usable Interactive Systems
For “those more comfortable”
•
CS51: Introduction to Computer Science II
•
CS61: Systems Programming and Machine Organization
•
CS121: Introduction to Formal Systems and Computation
•
CS161: Operating Systems
For those interested in data
•
CS50: Introduction to Computer Science I
•
CS124: Data Structures and Algorithms
•
CS165: Information Management
•
CS171: Visualization
For those interested in economics
•
CS51: Introduction to Computer Science II
•
CS121: Introduction to Formal Systems and Computation
•
CS182: Intelligent Machines: Reasoning, Actions, andPlans
•
CS186: Economics and Computation
For those interested in efficiency
•
CS50: Introduction to Computer Science I
•
CS51: Introduction to Computer Science II
•
CS121: Introduction to Formal Systems and Computation
•
CS124: Data Structures and Algorithms
For those interested in hardware
•
CS50: Introduction to Computer Science I
•
CS61: Systems Programming and Machine Organization
•
CS141: Computing Hardware
•
CS148: Design of VLSI Circuits and Systems
For those interested in programming languages
•
CS51: Introduction to Computer Science II
•
CS61: Systems Programming and Machine Organization
•
CS152: Programming Languages
•
CS153: Compilers
For those interested in software development
• CS50: Introduction to Computer Science I
• CS51: Introduction to Computer Science II
• CS124: Data Structures and Algorithms
• CS164: Mobile Software Engineering
Link:http://guide.cs50.net/guide-6.pdf
END