Tuesday/Thursday 10:30-11:55 AM, Jorgensen 74
Professor K. Mani Chandy, mani@cs.caltech.edu, 260 Jorgensen, x6559.
Brian Aydemir,
emre@cs.caltech.edu
Elliott Karpilovsky,
elliottk@cs.caltech.edu
Andrey Khorlin,
akhorlin@cs.caltech.edu
Lu Tian,
lutian@cs.caltech.edu
Dr. Daniel M. Zimmerman, dmz@cs.caltech.edu, 62 Jorgensen, x4840.
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 20abc is a prerequisite for CS 141a, and CS 138ab would be useful. CS 141a is a prerequisite for CS 141b, and CS 141b is a prerequisite for CS 141c.
Homework assignments are generally made available on Mondays, and are due on Wednesdays; each assignment will be out for at least 9 days before it is due, and will be discussed in class the week before it is due. Unless otherwise noted, all homework assignments are weighted equally. Homework assignments, as well as lecture slides, are available from the course schedule page (the fall course schedule and winter course schedule pages are still available as well).
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 the fall 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 November 12 at 23:59:59, and you submit it on November 14 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.