Calendar

You are not logged in.

Please Log In for full access to the web site.
Note that this link will take you to an external site (https://shimmer.mit.edu) to authenticate, and then you will be redirected back to this page.

The calendar below will be populated throughout the semester with links to readings, recitation materials, and labs. The current week is marked in blue.

You can add these events to your personal calendar using this URL:
https://py.mit.edu/fall23/calendar?ics=1
Warning: do not download this URL as a file and import it into your calendar, because then you won't automatically see changes when they occur (such as the date of the final exam). Instead, find out how to install the URL into your calendar so that your calendar automatically keeps it up to date.


Week 0 (Mon, 4 Sep - Fri, 8 Sep)

Week 0 Readings: Intro

Week 0 Lab: Audio Processing
Released: Wed, 6 Sep at 8:00am
Due: Fri, 8 Sep at 5:00pm
Cutoff: Sun, 10 Sep at 10:00pm
Checkoff Due: Wed, 13 Sep at 10:00pm

Week 0 Midpoint Recitation (Wed, 6 Sep) Files:
rec.py

Week 0 Wrap-up Recitation (Mon, 11 Sep) Files:
rec.py

Week 1 (Mon, 11 Sep - Fri, 15 Sep)

Week 1 Readings: Environment Model

Week 1 Lab: Image Processing
Released: Fri, 8 Sep at 5:00pm
Due: Fri, 15 Sep at 5:00pm
Cutoff: Sun, 17 Sep at 10:00pm
Checkoff Due: Wed, 20 Sep at 10:00pm

Week 1 Midpoint Recitation (Wed, 13 Sep) Files:
rec.py

Week 1 Wrap-up Recitation (Mon, 18 Sep) Files:
rec.py

Week 2 (Mon, 18 Sep - Fri, 22 Sep)

Week 2 Readings: Functions

Week 2 Lab: Image Processing, Part 2
Released: Fri, 15 Sep at 5:00pm
Due: Sun, 24 Sep at 5:00pm
Cutoff: Mon, 25 Sep at 10:00pm
Checkoff Due: Wed, 27 Sep at 10:00pm

Week 2 Midpoint Recitation (Wed, 20 Sep) Files:
rec.py

Week 2 Wrap-up Recitation (Mon, 25 Sep) Files:
set_dict_examples.py

Week 3 (Mon, 25 Sep - Fri, 29 Sep)

Week 3 Readings: Flood Fill
Released: Wed, 20 Sep at 5:00pm
Due: Mon, 25 Sep at 10:00pm

Week 3 Lab: Bacon Number
Released: Fri, 22 Sep at 5:00pm
Due: Fri, 29 Sep at 5:00pm
Cutoff: Sun, 1 Oct at 10:00pm
Checkoff Due: Wed, 4 Oct at 10:00pm

Week 3 Midpoint Recitation (Wed, 27 Sep) Files:
rec.py

Week 4 (Mon, 2 Oct - Fri, 6 Oct)

Week 4 Readings: Graph Search
Released: Wed, 27 Sep at 5:00pm
Due: Mon, 2 Oct at 10:00pm

Week 4 Lab: Snekoban
Released: Fri, 29 Sep at 5:00pm
Due: Fri, 6 Oct at 5:00pm
Cutoff: Tue, 10 Oct at 10:00pm
Checkoff Due: Wed, 18 Oct at 10:00pm

Week 5

Midterm 1: Wed, 11 Oct at 7:35pm

Week 6 (Mon, 16 Oct - Fri, 20 Oct)

Week 6 Readings: Recursion
Released: Wed, 11 Oct at 5:00pm
Due: Mon, 16 Oct at 10:00pm

Week 6 Lab: Recipes
Released: Fri, 13 Oct at 5:00pm
Due: Fri, 20 Oct at 5:00pm
Cutoff: Sun, 22 Oct at 10:00pm
No checkoff required.

Week 7 (Mon, 23 Oct - Fri, 27 Oct)

Week 7 Readings: Recursion and Iteration
Released: Wed, 18 Oct at 5:00pm
Due: Mon, 23 Oct at 10:00pm

Week 7 Lab: Mines
Released: Fri, 20 Oct at 5:00pm
Due: Fri, 27 Oct at 5:00pm
Cutoff: Sun, 29 Oct at 10:00pm
No checkoff required.

Week 8 (Mon, 30 Oct - Fri, 3 Nov)

Week 8 Readings: Backtracking
Released: Wed, 25 Oct at 5:00pm
Due: Mon, 30 Oct at 10:00pm

Week 8 Lab: SAT Solver
Released: Fri, 27 Oct at 5:00pm
Due: Fri, 3 Nov at 5:00pm
Cutoff: Sun, 5 Nov at 10:00pm
No checkoff required.

Week 9 (Mon, 6 Nov - Fri, 10 Nov)

Week 9 Readings: Custom Types and the Environment Model
Released: Wed, 1 Nov at 5:00pm
Due: Mon, 6 Nov at 10:00pm

Week 9 Lab: Autocomplete
Released: Fri, 3 Nov at 5:00pm
Due: Sun, 12 Nov at 5:00pm
Cutoff: Mon, 13 Nov at 10:00pm
No checkoff required.

Week 10

Midterm 2: Wed, 15 Nov at 7:35pm

Week 11 (Mon, 20 Nov - Fri, 24 Nov)

Week 11 Readings: Inheritance and Object-oriented Design
Released: Wed, 15 Nov at 5:00pm
Due: Mon, 20 Nov at 10:00pm

Week 11 Lab: Symbolic Algebra
Released: Fri, 10 Nov at 5:00pm
Due: Wed, 22 Nov at 5:00pm
Cutoff: Sun, 26 Nov at 10:00pm
No checkoff required.

Week 12 (Mon, 27 Nov - Fri, 1 Dec)

Week 12 Readings: Functional Programming
Released: Wed, 15 Nov at 5:00pm
Due: Mon, 27 Nov at 10:00pm

Week 12 Lab: LISP Interpreter, Part 1
Released: Fri, 24 Nov at 5:00pm
Due: Fri, 1 Dec at 5:00pm
Cutoff: Sun, 3 Dec at 10:00pm
No checkoff required.

Week 13 (Mon, 4 Dec - Fri, 8 Dec)

Week 13 Lab: LISP Interpreter, Part 2
Released: Fri, 24 Nov at 5:00pm
Due: Fri, 8 Dec at 5:00pm
Cutoff: Sun, 10 Dec at 10:00pm
No checkoff required.

Week 14

Final Exam: TBD