Tuesday 1:15 - 2:40 PM and (for 141a only) Thursday 1:00 - 2:25 PM, Jorgensen 287
Professor K. Mani Chandy, mani@cs.caltech.edu, 260 Jorgensen, x6559. Office hours TBA.
Dr. Daniel M. Zimmerman, dmz@cs.caltech.edu, 62 Jorgensen, x4840. Office Hours Tuesday/Thursday, End of Class - 5:00.
CS 141 is a course on distributed systems. We will cover basic principles of concurrent systems (including systematic reasoning about their behavior), communication mechanisms for concurrent systems, patterns of interaction in concurrent and distributed systems, and software engineering of distributed systems. We will also discuss current technologies such as XML, SOAP (and Web Services in general), and others. Coursework includes theory, design, and Java programming.
CS 141b is a projects course, where the grade is based on projects and presentations thereof; information about grading and homeworks on this page is applicable to CS 141a only.
CS 20abc is a prerequisite for CS 141a, and CS 138ab would be useful. CS 141a is a prerequisite for CS 141b.
Homework assignments are given approximately once a week. Unless otherwise noted, all homework assignments are weighted equally. Homework assignments, as well as lecture slides, are available from the course schedule page.
There are three types of homework assignment:
Homework assignments should be submitted on time. If a homework is submitted late, it will be handled in one of two ways:
All homeworks must be submitted using the automated submission system, and must conform to any specific instructions on the homework assignment (with regard to filenames, interfaces, output, and such). Homework submissions that do not conform to the requirements of the assignment will not be graded (and will therefore receive zero points).
In each term, there are two quizzes. These are meant to test your knowledge of the concepts we cover in the course, and must be carried out alone. Quizzes are closed-book and closed-notes, including lecture slides. Discussion of the quizzes with anybody except the instructors and TAs is not allowed. Late quizzes will not be accepted except in cases of sickness or emergency.
Each student in CS 141 starts each term with six 24-hour extensions. These can be used in any way you wish, subject to the following restrictions:
The automated submission system allows you to manage your own extensions. You can earn extra extensions by submitting assignments early: for every two days an assignment is submitted early, you earn one extra extension. This is calculated from the latest time you submit each assignment.
Late penalties start on the day after the assignment was due, including extensions. For instance, if an assignment is due on January 15 at 23:59:59, and you submit it on January 17 at 23:00, you can use two extensions to receive no penalty, or one extension to receive the one-day penalty.
No credit will be given to assignments that are submitted more than 4 days late, or to assignments that are submitted after the last quiz of the term is due.
For more information on extension management, see the automated submission system instructions.