MITEECS6.0001
Introduction to Computer Science and Programming in Python
MIT's first-time-ever-programming course. Half-semester (6 units → 84 hours). Pairs with Guttag's book chapters 1-9. Foundation for everything else in the EECS sequence.
Syllabus
- Week 1
What is computation? Python basics, types and operators
Guttag ch. 1–2
- Week 2
Strings, branching, iteration
ch. 2–3
- Week 3
Functions, scoping, recursion
ch. 4
- Week 4
Tuples, lists, aliasing, mutability
ch. 5
- Week 5
Dictionaries, exceptions, assertions
ch. 6–7
- Week 6
Object-oriented programming
ch. 8
- Week 7
Program efficiency, algorithmic complexity
ch. 9–10
- Week 8
Sorting and searching, hash tables
- Week 9
Plotting; simple simulation
