Prerequisites | 6.004, 6.005
Students should be familiar with programming in an object oriented language (e.g., Java, C++) or a functional language (Haskell, ML, Scheme). |
---|---|
Lectures and Tutorials |
Lectures will be from 3:00 PM to 4 PM every Monday, Wednesday,
and Friday in Room 4-153. Some
class sessions are designated as tutorials.
|
Grading Policy |
The grade in this course will be based solely on you performance on
the lab exercises. Each lab is to be done individually. There is nominally one
lab per week for 8 labs, with 2 more weeks for the project, for a total of 10
grade-units. Case-by-case waivers for late lab Case-by-case waivers for late
lab submissions may be granted by the TAs for legitimate reasons. It is more
important to turn in a lab late than to not turn it in at all.
For an A grade, you have to score at least 75% in each of the 10 grade-units.
For a B grade, you have to score at least 75% in 7 of the 10 grade-units. For
a C grade, you have to score at least 50% in 7 of the 10 grade-units.
|
Lab Assignments | Labs are to be done individually and are
designed to help you construct and test designs using the techniques learned in
the lectures. Some of the labs are too long to be done the night before the due
date, so plan accordingly. See the schedule for details on when labs are due.
Feel free to get help from others, but the work you hand in should be your own.
|
Collaboration |
Collaboration amongst students to understand the course material is
strongly encouraged, however any work you turn in must be yours.
|
Course Reading Materials | Required: BSV By Example |
Recommended: Computer Organization and Design, Fourth Edition: The Hardware/Software Interface | |
Computer Communication | The TAs and instructors can be reached for questions, comments, etc. via email at 6.s195-admin mit edu. We will mail all announcements, labs, clarifications to assignments, answers to common questions, etc. to the course email list at 6.s195-students mit edu. |