Help support MIT OpenCourseWare by shopping at Amazon.com! MIT OpenCourseWare offers direct links to Amazon.com to purchase the books cited in this course. Click on the book titles and purchase the book from Amazon.com, and MIT OpenCourseWare will receive up to 10% of all purchases you make. Your support will enable MIT to continue offering open access to MIT courses.
|
Structure
6.824 is a core graduate subject with lectures, labs, and quizzes. 6.824 is 12 units. 6 EDPs.
Lectures (1.5 hour twice a week)
-
1/2 lecture
-
1/2 paper discussion
Each lecture will have one assigned paper to read. You should read this paper before coming to class, and be prepared to discuss it. Some lectures will also have recommended papers; you are encouraged to read those, but not required.
6.824 will have a mid-term and a final. There are programming labs due weekly for the first half of the term. In the second half of the term you'll build a system of your choice, in small groups. You'll also write a research-style paper on that system.
Grade for this class will be based on:
The late policy for programming assignments is as follows. You can hand assignments in late, but the total amount of lateness summed over all the assignments must not exceed 72 hours. If you hand in an assignment late, and your total late time (include the late time for that assignment) exceeds 72 hours, we will give that assignment a grade of D. Note that a D is better than the grade you'd get if you handed in nothing. You can divide up your 72 hours among the assignments however you like; you don't have to ask or tell us.
You must write all the code you hand in for the programming assignments, except for code that we give you as part of the assignment. You are not allowed to look at anyone else's solution (and you're not allowed to look at solutions from previous years). You may discuss the assignments with other students, but you may not look at or use each other's code.
6.824 meets for 1.5 hours.
The following books may help provide background for 6.824 or help with lab programming. None of them are required. They are listed in rough order of usefulness.
Stevens, W. Richard. UNIX Network Programming. Vol. 1, Networking APIS: Sockets and XTI. Reading, MA: Addison Wesley Professional, 2003. ISBN: 0131411551.
Tanenbaum, Andrew. Modern Operating Systems. Upper Saddle River, NJ: Prentice Hall, 2001. ISBN: 0130313580.
Tanenbaum, Andrew, and Maarten van Steen. Distributed Systems: Principles and Paradigms. 1st ed. Upper Saddle River, NJ: Prentice Hall, 2002. ISBN: 0130888931.
McKusick, Marshall Kirk, Keith Bostic, Michael J. Karels, and John S. Quarterman. The Design and Implementation of the 4.4 BSD Operating System. Reading, MA: Addison Wesley, 1996. ISBN: 0201549794.
Stroustrup, Bjarne. The C++ Programming Language. 3rd ed. Reading, MA: Addison Wesley, 2000. ISBN: 0201700735.
Stevens, W. Richard. Advanced Programming in the UNIX Environment. 2nd ed. Reading, MA: Addison Wesley, 2005. ISBN: 0201433079.