Fundamentals of Programming
(Spring 2019)
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.
Announcements for LAST week of class (Week of May 13)

All of these announcements are on the recent Piazza post.

The Lab 10 code submission and checkoff come due at the last possible time for submissions to the course, Wednesday, May 15th, at 2:55 PM. Because of Institute rules, this is the last time at which assignments come due. As such, neither late days nor automatic extensions can be used on Lab 10.

The last scheduled office hours for 6.009 will end at 2:55 PM on Wednesday, May 15th. There are additional office hours during the last week of classes for debugging help and checkoffs: Monday, 2:304 PM in 32123, and Tuesday 47 PM in 36155. Monday night and Tuesday night OH and Wednesday morning/afternoon lab sessions will run as usual in the usual rooms.

Please report any discrepancies between your understanding of your scores and what you see on your Progress page https://6009.catsoop.org/spring19/progress as soon as possible and before May 15, 10pm.

Please fill out course evaluations for 6.009 before May 20, 9 AM. We welcome feedback to improve future offerings of 6.009.
Announcements for fourteenth week of class (Week of May 6)

Quiz 3 will take place Wednesday, May 8, 7:30  9:30pm. Read the Quiz Information page thorougly for details. You must sign up for a room to take the quiz. Room signups open after Monday's lecture.

Wednesday 7:00  10:00pm office hours are canceled due to the quiz. Wednesday daytime and all other office hours will occur as normal. Wednesday tutorial will be replaced by office hours.

No lab is due this week. Lab 9 checkoff is due Thursday at 10:00pm, due to the quiz.

Lab 10 will be released on Thursday at 8:00am. This is a day earlier than usual, since no automatic extensions can be used on Lab 10 (by Institute rules).
Announcements for thirteenth week of class (Week of Apr. 29)

Quiz 3 information and practice materials will be released on Wednesday (5/1) at 8:00am.

Automatic extensions have been applied on the progress page.
Announcements for twelfth week of class (Week of Apr. 22)
No special announcements this week.
Announcements for eleventh week of class (Week of Apr. 15)

The office hour schedule will remain unchanged this week, despite the holiday.

There will be no lecture on Monday, but there will be Wednesday tutorials.
Announcements for tenth week of class (Week of Apr. 8)

Quiz 2 will take place Wednesday, April 10, 7:30  9:30pm. Read the Quiz Information page thorougly for details. You must sign up for a room to take the quiz.

Wednesday 7:00  10:00pm office hours are canceled due to the quiz. Wednesday daytime and all other office hours will occur as normal. Wednesday tutorial will be replaced by office hours.

No lab is due this week. Lab 6 checkoff is due Thursday at 10:00pm, due to the quiz.

As normal, Thursday evening (710pm) office hours will occur in 36153 and 36155.

As normal, Wednesday 13pm office hours will only occur in 4370, and Friday 13pm office hours will only occur in 32123.

As normal, 6.009 lecture Monday 2.304 in 32123 will not have a video feed.

As normal, Friday's sessions will be OH.
Announcements for ninth week of class (Week of Apr. 1)

Thursday evening (710pm) office hours will now always occur in 36153 and 36155.

As normal, Wednesday 13pm office hours will only occur in 4370, and Friday 13pm office hours will only occur in 32123.

6.009 lecture Monday 2.304 in 32123 will not have a video feed anymore.

Lab 6 is due Friday, April 5 at 4.00pm.

There will be tutorials covering extensions of lecture at 10am in 26100, as well as at 1pm in 4370. The same material will be covered in both tutorials. Staff will be available to answer questions and perform checkoffs outside of when the tutorial is presented, i.e., 910a in 26100 and after the tutorial ends, 10a12p in 4149 (no tutorial given), and after tutorial ends until 3pm in 4370.

Friday's sessions will be OH.
Announcements for seventh week of class (Week of Mar. 18)

This week and every week thereafter, Wednesday 13pm office hours will only occur in 4370, and Friday 13pm office hours will only occur in 32123.

6.009 lecture Monday 2.304 in 32123 will not have a video feed anymore. With current lecture attendance, everyone fits in 32123.

Lab 5 is due Friday, March 22 at 4.00pm. Because Spring Vacation impinges on the usual checkoff deadline for Lab 5, we will accept Lab 5 checkoffs latepenaltyfree until 10pm on April 3.

There will be tutorials covering good OO encapsulation at 10am in 26100, as well as at 1pm in 4370. The same material will be covered in both tutorials. Staff will be available to answer questions and perform checkoffs outside of when the tutorial is presented, i.e., 910a in 26100 and after the tutorial ends, 10a12p in 4149 (no tutorial given), and after tutorial ends in 4370.

Friday's sessions will be OH.

We will hold office hours during the two Sundays over Spring Break (1:3010pm on 3/24 and 3/31, in 34303), but none on weekdays.
Announcements for sixth week of class (Week of Mar. 11)

This week, Wednesday 13pm office hours will only occur in 4370, and Friday 13pm office hours will only occur in 32123.

6.009 lecture Monday 2.304 in 32123 with a live feed of the lecture to room 4270. Note that there will not be a live feed to 1190.

Lab 4 is due Friday, March 15 at 4.00pm.

There will be tutorials covering graph traversal and mutation at 10am in 26100, as well as at 1pm in 1390 and 4370. The same material will be covered in all three tutorials. Staff will be available to answer questions and perform checkoffs outside of when the tutorial is presented, i.e., 910a in 26100 and after the tutorial ends, 10a12p in 4149 (no tutorial given), and after tutorial ends in 1390 and 4370.

Friday's sessions will be OH.
Announcements for fifth week of class (Week of Mar. 4)

6.009 lecture Monday 2.304 in 32123 with a live feed of the lecture to room 4270. Note that there will not be a live feed to 1190.

Quiz 1: Please read the Piazza post for quiz 1 logistics. Good luck on the quiz!

Both Wednesday and Friday lab sessions will be OH this week. There will be no tutorials on Wednesday.
Announcements for fourth week of class (Week of Feb. 25)

6.009 lecture Monday 2.304 in 32123 with a live feed of the lecture to rooms 1190 and 4270.

Lab 3 is due Friday, March 1 at 4.00pm.

There will be tutorials covering recursive backtracking at 10am in 26100, as well as at 1pm in 1390 and 4370. The same material will be covered in all three tutorials. Staff will be available to answer questions and perform checkoffs outside of when the tutorial is presented, i.e., 910a in 26100 and after the tutorial ends, 10a12p in 4149 (no tutorial given), and after tutorial ends in 1390 and 4370.

Friday's sessions will be OH.
Announcements for third week of class (Week of Feb. 18)

There are currently 520 students registered in 6.009 and 32123, our lecture room for Monday 2.304 lectures seats 318. Therefore, there will be a live feed of the 6.009 lecture to rooms 1190 and 4270. These rooms seat more than 100 people, and we encourage you to go to these rooms especially if your prior classes are meeting close to those rooms.

Lab 2 is due Friday, February 22 at 4.00pm.

There will be tutorials covering recursion at 10am in 26100, as well as at 1pm in 1390 and 4370. The same material will be covered in all three tutorials. Staff will be available to answer questions and perform checkoffs outside of when the tutorial is presented, i.e., 910a in 26100 and after the tutorial ends, 10a12p in 4149 (no tutorial given), and after tutorial ends in 1390 and 4370.

Friday's sessions will be OH.
Announcements for second week of class (Week of Feb. 11)

There are currently 520 students registered in 6.009 and 32123, our lecture room for Monday 2.304 lectures seats 318. Therefore, there will be a live feed of the 6.009 lecture to rooms 1190 and 4270. These rooms seat more than 100 people, and we encourage you to go to these rooms especially if your prior classes are meeting close to those rooms.

Lab 1 is due Friday, February 15 at 4.00pm.

There will be tutorials covering dictionaries and sets at 10am in 26100, as well as at 1pm in 1390 and 4370. The same material will be covered in all three tutorials. Staff will be available to answer questions and perform checkoffs outside of when the tutorial is presented, i.e., 910a in 26100 and after the tutorial ends, 10a12p in 4149 (no tutorial given), and after tutorial ends in 1390 and 4370.

Friday's sessions will be OH.
Announcements for first week of class (Week of Feb. 4)
Introductory lecture will be given multiple times, during normal section times (with a twist) on February 6th. We will do onehour sessions at 10 AM in 26100, 1 PM in 1190, and 2 PM in 2190. Please note that 26100 has the highest capacity (566 people  more than our preregistration total!), so we hope many of you can make it to that room and not need to worry about finding a seat. (The other rooms do seat over 100 people each.)