Course Calendar and Handouts

You are not logged in.

If you are a current student, please Log In for full access to the web site.
Note that this link will take you to an external site (https://oidc.mit.edu) to authenticate, and then you will be redirected back to this page.

We'll be using Jypter notebooks (.ipynb files) to distribute the content and code from tutorials and some of the lectures. If you'd like to run these interactively on your machine, please see the Jupyter installation guide. We recommend following the instructions that use pip3.




Week Lecture Tutorial Lab
Week 1
09/04 - 09/08
Python Notional Machine (Lecture during tutorial)
python_computational_model.ipynb
python_computational_model.pdf
Image Processing
lab1_solution.py
Week 2
09/11 - 09/15
Decomposing Into Functions
lecture2.pdf
lecture2.py
svg.py
sets-and-dicts.zipBacon Number
lab2_solution.py
Week 3
09/18 - 09/22
Recursion 1
L3.pdf
L3_code.ipynb
L3_code.pdf
tutorial_3_panda.zipMinesweeper
lab3_solution.py
Week 4
09/25 - 09/29
Recursion II
L4.pdf
lecture4.py
tutorial_4.zipN-Dimensional Minesweeper
lab4_solution.py
Week 5
10/02 - 10/06
Graphs, Objects and Encapsulation
L5.pdf
lecture5.py
Quiz 1 Prep
Quiz 1 (no lab)
Friday, Oct. 6
q1_problems_solutions.py
q1_practice_solutions.py
q1_solutions.py
Week 6
10/09 - 10/13
No Lecture (Holiday)tutorial_6_tent_packing.zipBoolean Satisfiability Solving
lab5_solution.py
Week 7
10/16 - 10/20
Linked Data Structures
L6.pdf
lecture6.py
tutorial_7_set_cover.zipAutocomplete
lab6_solution.py
Week 8
10/23 - 10/27
Encapsulation
L7.pdf
lecture7.zip
CardGame.ipynb
CardGame.pdf
CardGame.py
hartz_tutorial.py
Social Networks
lab7_solution.py
Week 9
10/30 - 11/03
Case Study: Designing a Symbolic Algebra System
symbolic_algebra.py
Quiz 2 Prep
Quiz 2 (no lab)
Friday, Nov. 3
q2_problems_solutions.py
q2_practice_solutions.py
Week 10
11/06 - 11/10
Languages and Interpreters
L9.pdf
arithmetic.py
controlflow.py
dictionaries.py
programanalysis.py
scheme-environment-model.pdfLisp Interpreter
Week 11
11/13 - 11/17
Using Class Hierarchies Effectively
game_spec.pdf
Scoping.ipynb
Scoping.pdf
Lab 8 2nd week
Week 12
11/20 - 11/24
No LectureOffice hours onlySuper 6.009 Adventure
Week 13
11/27 - 12/01
TBDLab 9 2nd week
Week 14
12/04 - 12/08
Scripting and Text FilesQuiz 3 PrepQuiz 3 (no lab)
Friday, Dec. 8
Week 15
12/11 - 12/15
No LectureOffice hours only