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
Week 2
09/11 - 09/15
Decomposing Into Functions
lecture2.pdf
lecture2.py
svg.py
sets-and-dicts.zipBacon Number
Week 3
09/18 - 09/22
Recursion 1
L3.pdf
L3_code.ipynb
L3_code.pdf
tutorial_3_panda.zipMinesweeper
Week 4
09/25 - 09/29
Recursion IIN-Dimensional Minesweeper
Week 5
10/02 - 10/06
Graphs, Objects and EncapsulationQuiz 1 PrepQuiz 1 (no lab)
Week 6
10/09 - 10/13
No Lecture (Holiday)Recursive Tiling
Week 7
10/16 - 10/20
Graphs IICoin Collection
Week 8
10/23 - 10/27
Linked Data StructuresAutocomplete
Week 9
10/30 - 11/03
Languages and InterpretersQuiz 2 PrepQuiz 2 (no lab)
Week 10
11/06 - 11/10
Case Study: Designing a Symbolic Algebra SystemLisp Interpreter
Week 11
11/13 - 11/17
Using Class Hierarchies EffectivelyLab 8 2nd week
Week 12
11/20 - 11/24
No LectureOffice hours onlySuper 6.009 Adventure
Week 13
11/27 - 12/01
UIs and NetworkingLab 9 2nd week
Week 14
12/04 - 12/08
Scripting and Text FilesQuiz 3 PrepQuiz 3 (no lab)
Week 15
12/11 - 12/15
No LectureOffice hours only