Course»Course 6»Fall 2016»6.009»Homepage

6.009  Fundamentals of Programming

Fall 2016

Instructors: Adam Chlipala, Christopher J Terman

TAs: Itamar D Belson, Amartya Shankha Biswas, Tomas A Calderon Gomez, Virup S Gubba, Clare H Liu, Amin A Manna, Cristina A Martinez-Acha, Clement F Pit-Claudel, Maria Ximena Rueda Guerrero, Jeremy Wohlwend, Tian Xie

Lecture:  T11-12.30  (54-100)        

Information: 

see Schedule page for weekly class hours and locations.

see Materials page for course handouts.

Announcements

Clarification on deadline for Lab 10, Part 2

Due to MIT policy, we must make our final assignment due no later than the end of our last class period, which is Wednesday at 3 PM.  Some erroneous posted information suggests a slightly later deadline, and we may be able to accommodate turn-ins/checkoffs a little after 3 PM on Wednesday, but please be aware that late submissions will be accepted for grade purposes only at the instructors' discretion.

Good luck finishing off the last few bits of 6.009!

Announced on 11 December 2016  7:24  p.m. by Adam Chlipala

Please fill out online subject evaluations.

6.009 is a new subject where the staff are learning along with you, about the right way to get students off to a good start learning the core skills of programming!  As we expect 6.009 to remain required for both majors and minors in computer science for the foreseeable future, we will really appreciate your help fine-tuning the experience for everyone's benefit.  This subject should now be offered every semester, so we can implement suggestions as soon as February.

For that reason, we want to encourage you to fill out online subject evaluations to tell us and future students what went well and what should be improved for future semesters.  (As usual, the staff don't see any of the feedback until after we assign final grades.)

By the way, another method for helping improve the class is to apply for a lab-assistant position for this spring or a later term.  Please let the instructors know if you're interested.

Announced on 09 December 2016  7:54  a.m. by Adam Chlipala

Pokerbots class over IAP

Here is an announcement we are passing along for the organizers of 6.176, an IAP experience that many of you might appreciate as a chance to keep developing your programming skills, building on 6.009's foundation.

Pokerbots (6.176) is an IAP class over which students creatively apply their skills in teams of 1-4 to create programs that play poker. Teams compete in a series of tournaments over IAP to try and take home part of the $40,000+ prize pool! Competitive teams vary widely in their approaches, with some using statistical techniques, others applying performance engineering and algorithmic skills, and others using their machine learning knowledge. No prior poker knowledge necessary - we'll teach you everything you need to know.

We will have an info session on Thursday, December 15 in room 32-155. There will be an iPad giveaway and free food. To join our mailing list or find out more go to http://mitpokerbots.com/

Announced on 09 December 2016  7:48  a.m. by Adam Chlipala

Quiz 3 logistics

Quiz 3 will be offered in class on Friday, 12/9. Logistics:

Practice Quizzes

There are two practice quizzes, both of which can be downloaded anytime. They work just like a lab assignment, but there's no submission deadline. We'll be using "Practice Quiz 3 #2" as the practice questions for the tutorials on Wednesday, 12/7, so you might want to save those problems until then.

Quiz 3: Friday, 12/9

If you need to take the exam at an Athena workstation or have an accommodation for an extended-time exam, please check-in to the appropriate special exam sessions. Otherwise, please visit the Quiz 3 assignment on fun.csail.mit.edu and check-in to the exam session you are planning to attend -- you can do this now. When you arrive at the in-class session, have a staff member confirm your attendance, which will give you access to the exam during the two-hour session. You may need to refresh your Quiz 3 assignment page after the start of the session in order to see the "Resource Files" and "Quiz 3" tabs. Please be sure to submit your quiz.py before the end of the session. The server will not accept late submissions.

If you need to take the make-up exam on Monday, 12/12, please email cjt@mit.edu.

If your Quiz 3 didn't pass all the tests or you want to revise your earlier answers, we invite you to continue to work on the quiz over the weekend and resubmit it to the "Quiz 3 Resubmit" assignment. The Resubmit assignment is available for submissions starting at 5pm on Friday, 12/9. The deadline for resubmissions is Monday, 12/12, at 10pm. In order to request a regrade, you will have to submit corrected code that passes all the tests for the question and explain in Python comments your bug or the lack of functionality in your original solution. Also please indicate whether you believe this to be large or a small change and explain your reasoning. That will help us award partial credit more efficiently and correctly. Over the following days, the staff will review your new code and award partial credit for any additional tests that you pass.

Announced on 03 December 2016  1:04  p.m. by Christopher J Terman

No Tue lecture or Wed tutorial this week

Just a reminder that there will be no lecture or Wed tutorial this week. But we'll be answering questions on Piazza!

Announced on 22 November 2016  8:02  a.m. by Christopher J Terman

View archived announcements