| 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 |
| # | Time | Room | Instructor |
| 1 | WF 10 | 36-372 | Siddarthan Govindasamy |
| 2 | WF 11 | 36-372 | Siddarthan Govindasamy |
| 3 | WF 12 | 34-304 | Hubert Pham |
| 4 | WF 1 | 34-304 | Hubert Pham |
| 5 | WF 1 | 34-303 | Justin Mazzola Paluska |
| 6 | WF 2 | 34-304 | Justin 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:
| Quiz | Date given | Deadline for grade corrections |
| Quiz 1 | Fri, 9/28 | Wed, 10/10 |
| Quiz 2 | Fri, 10/12 | Wed, 10/24 |
| Quiz 3 | Fri, 11/2 | Wed, 11/14 |
| Quiz 4 | Fri, 11/16 | Wed, 11/28 |
| Quiz 5 | Fri, 12/7 | Thu, 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:
| Grade | Requirement |
| A | 170 <= total points |
| B | 150 <= total points < 170 |
| C | 130 <= total points < 150 |
| D | 110 <= total points < 130 |
| F | total points < 110, missing required lab |
|