Fundamentals of Programming
(Fall 2019)

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://shimmer.csail.mit.edu) to authenticate, and then you will be redirected back to this page.

Announcements (Last Week of 6.009!)

  1. Quiz 3 resubmissions are due Sunday at 10pm. Final quiz 3 scores will appear on your Progress page by Friday, December 13. Letter grades will be assigned by Tuesday, December 17.

  2. Lecture time on Monday, December 9, 11a-12.30p (26-100) will be OH. Tuesday recitation times can be used for checkoffs in the following rooms: {10-11: 5-134, 11-12: 66-168, 12-1: 5-234, 1-2: 5-217, 2-3: 5-134, 3-4: 5-134, 4-5: 5-134}.

  3. Checkoffs for all labs are due Wednesday, December 11 by 2.55pm. Due to MIT rules, we will not be able to provide extensions for lab submissions or checkoffs beyond that time. There will be no scheduled OH or lab hours for 6.009 after this time.

  4. Class evaluations are now open.

  5. We hope you enjoyed the class and learned a lot. Good luck for finals and have a great winter break.

Archived announcements are available here.

Calendar

Week Lecture Recitation Lab Release Lab Due Quiz
Week 1
09/02 - 09/06
Intro, N-queens (given on Wednesday)
lecture1.zip
No Recitation 1: Image Processing
Week 2
09/09 - 09/13
Built-in data types: Dictionaries and Sets
lecture2.zip
Dictionaries and Sets
rec2_all.zip
rec2_template.zip
2: Bacon Number 1: Image Processing

Solution Release:
--
Week 3
09/16 - 09/20
Recursion
lecture3.zip
Recursion Practice
rec3_all.zip
rec3_template.zip
3: Circuit Solver 2: Bacon Number

Solution Release:
--
Week 4
09/23 - 09/27
Recursive Backtracking: MIS, Sudoku
lecture4.zip
Recursion with Backtracking
rec4_all.zip
rec4_template.zip
3: Circuit Solver

Solution Release:
--
Week 5
09/30 - 10/04
Linked Data Structures (Lists)
lecture5.zip
lecture5_template.zip
Quiz 1 Review
rec5_all.zip
rec5_template.zip
4: SAT Solver Quiz 1:
10/2,
7:30-9:30pm

Quiz Practice Materials Release:
12/31 9:00 AM

Quiz Info Release:
12/31 9:00 AM

Room Signup Starts:
12/31 12:30 PM

Quiz Solutions Released:
12/31 12:30 PM
Week 6
10/07 - 10/11
Recursive Linked Data Structures (BSTs)
lecture6.zip
Graphs
rec6_all.zip
rec6_template.zip
5: Don't Turn Left 4: SAT Solver

Solution Release:
--
Week 7
10/14 - 10/18
No Lecture (Columbus Day) No Recitation 6: Auto-Complete 5: Don't Turn Left

Solution Release:
--
Week 8
10/21 - 10/25
Interfaces and Implementations
lecture8.zip
lecture8_template.ipynb
Generators
rec8_all.zip
rec8_template.zip
7: Symbolic Algebra 6: Auto-Complete

Solution Release:
--
Week 9
10/28 - 11/01
Nested Data Structures
lecture9.zip
Choosing Data Structures
rec9_all.zip
rec9_template.zip
7: Symbolic Algebra

Solution Release:
--
Week 10
11/04 - 11/08
Iterators and Generators
lecture10.zip
Quiz 2 Review
rec10_all.zip
rec10_template.zip
8: Graphs, Paths, Matrices Quiz 2:
11/6,
7:30-9:30pm

Quiz Practice Materials Release:
12/31 9:00 AM

Quiz Info Release:
12/31 9:00 AM

Room Signup Starts:
12/31 12:30 PM

Quiz Solutions Released:
12/31 12:30 PM
Week 11
11/11 - 11/15
No Lecture (Veterans Day) More Interfaces
rec11.ipynb
rec11_template.ipynb
9: 6.009 Zoo 8: Graphs, Paths, Matrices

Solution Release:
--
Week 12
11/18 - 11/22
Divide-and-Conquer and Sorting
lecture12.zip
Memoization
rec12_all.zip
rec12_template.zip
10: 6.009 Zoo, Part 2 9: 6.009 Zoo

Week 13
11/25 - 11/29
Text File Processing
lecture13.zip
Text Processing
rec13_all.zip
rec13_template.zip
Week 14
12/02 - 12/06
Concurrent Programming
lecture14.zip
Quiz 3 Review
rec14_all.zip
rec14_template.zip
Quiz 3:
12/4,
7:30-9:30pm

Quiz Practice Materials Release:
12/31 9:00 AM

Quiz Info Release:
12/31 9:00 AM

Room Signup Starts:
12/31 12:30 PM

Quiz Solutions Released:
12/31 12:30 PM
Week 15
12/09 - 12/13
No Lecture or Recitation (Office Hours) Lab 10 (including checkoff) due Wednesday 2:55pm 10: 6.009 Zoo, Part 2

Solution Release:
-- (Combined solution for Lab 9 and Lab 10)