Prerequisites Students should feel comfortable using computers. A rudimentary knowledge of programming language concepts (C language or 6.001) and electrical fundamentals (6.002) is assumed. Each student must have an Athena account to access the software used to complete the lab assignments.
Lectures TR 1 - 2 in 32-123
Recitation
Sections
#TimeRoomInstructor
1WF 1036-372Siddarthan Govindasamy
2WF 1136-372Siddarthan Govindasamy
3WF 1234-304Hubert Pham
4WF 134-304Hubert Pham
5WF 134-303Justin Mazzola Paluska
6WF 234-304Justin Mazzola Paluska

(Final assignments will be made on 9/6)

You will be assigned to a section based on the information sheet you'll fill out at the first lecture -- your assignment will be emailed to you during the evening of Thursday, 9/6. (To balance the sizes of the sections we must reschedule students from the times assigned by the Registrar. Please attend the section indicated in the email, not the section assigned to you by the registrar).

Staff
Duties Name Email
(@mit.edu)
Office Phone
Lectures,
etc.
Steve Ward ward 32-G786 x3-6036
Head TA Daniel Malconian drm -- --
Admin Asst Simone Nakhoul snakhoul 32-G784A x3-2629
Recitations Siddhartan Govindasamy sgovind -- --
Justin Mazzola Paluska jmp 32-G788 x3-8569
Hubert Pham hubert 32-G788 x3-8569
LAs Austin Chu eefi --- ---
Ivan Dimitrov dimitrov --- ---
Curtis Fonger cfonger --- ---
Rodrigo Ipince reipince --- ---
Greg Luthman gluthman --- ---
Tina Wright wrightc --- ---
Irene Zhang iyzhang --- ---

You can email the entire course staff at 6004-staff@csail.mit.edu.

Text There is no required text for the course this semester. Readings for some of the course material will be available on-line.
Handouts On-line versions of the handouts (in PDF format) can be found at this website.
Problem sets There are no weekly graded problem sets. Instead there are on-line tutorial problems with answers you can use to test your understanding of the material. The WF recitations give you a chance to work on these problems with the help of the course staff and to ask any questions that you may have.
Collaboration The assignments are intended to help you understand the material and should be done individually. You are welcome to get help from others but the work you hand in must be your own. Copying another person's work or allowing your work to be copied by others is a serious academic offense and will be treated as such. We do spot-check submissions to the on-line checkoff system for infractions of the collaboration policy. So please don't tempt fate by submitting someone else's work as your own; it will save us all a lot of grief.
Labs There are eight lab assignments due at various times during the term and design project at the end of the term. Completing each part of a lab earns points that count toward your final grade. Points are determined during a short interview about each with a member of the course staff. Note that you can submit your work for a lab more than once, for example, as you complete each part. After completing the work on some of the labs, you'll be presented with some on-line lab questions to answer (these are different than the tutorial questions mentioned above). And you'll need to schedule a short lab checkoff meeting for each lab with a member of the course staff. This meeting can happen after the lab's due date but to receive full credit it must be completed within one week of the due date.

You must have a non-zero score for each required lab and all on-line lab questions must be checked-off as a prerequisite for passing the course. A missing required lab (i.e., a lab with a score of 0) will result in a failing grade; incompletes will not be given for unfinished laboratory work.

The lab gets crowded just before an assignment is due so plan accordingly. The lab will be staffed by the course staff during the late afternoon and evening M through R, and during the afternoon on F.

The 6.004 lab is located in 34-501 and is open 24 hours a day, 7 days a week. An access code is required for entry; it will be given out during lecture. The lab offers 40 Linux-Athena workstations that can be used to complete the homework assignments. It is also possible to complete the assignments using your own computer: the lab software is written in Java and runs in Sun's Java 2 Standard Edition (J2SE) environment (see Courseware for details).

Late policy for labs: The on-line system will give you 50% of any points earned for submissions after the due date. So if your first submittal is late, you get 50% of the points. But if you submitted on-time for 15 points, and then late for 25 points, you'll get 20 points total for the lab. Note that points reported by JSim/BSim at check-in are for on-time submittals; you can check your on-line status page to see how many points count toward your total. This will be reported as "0" until you complete your checkoff meeting.

Late policy for checkoffs: The on-line system will allow only 50% of any points earned by your lab (including any late penalties you incurred) if you don't complete your checkoff before the checkoff deadline. So if you miss both the lab deadline and the checkoff deadline, you'll only get 25% of the total points.

Quizzes There are 5 fifty-minute, closed-book quizzes. The questions will be similar (perhaps identical!) to the tutorial problems and will ask you to provide short, written answers and/or explanations. The quizzes are scheduled roughly every three weeks during recitation:

QuizDate givenDeadline for grade corrections
Quiz 1Fri, 9/28Wed, 10/10
Quiz 2Fri, 10/12Wed, 10/24
Quiz 3Fri, 11/2Wed, 11/14
Quiz 4Fri, 11/16Wed, 11/28
Quiz 5Fri, 12/7Thu, 12/13

To ensure everyone has a seat, please attend your assigned section on quiz days. If exceptional circumstances make it impossible to take a quiz at your assigned time, please contact your recitation instructor before the quiz to see if other arrangements can be made. Requests for make-ups after the quiz has been given are unlikely to be successful.

There is no final exam.

Grading The final grade is determined by performance on the quizzes (25 points/quiz, 125 points total), the labs and the design project (75 points total). In addition, you must have a non-zero score for each of the required labs and all the on-line lab questions must be checked off as a prerequisite for passing the course. A missing required lab will result in a failing grade; incompletes will not be given for unfinished laboratory work.

Once your combined score has been computed as explained above, here's how grades will be assigned:

GradeRequirement
A170 <= total points
B150 <= total points < 170
C130 <= total points < 150
D110 <= total points < 130
F total points < 110, missing required lab