CS 141abc. Distributed Computation Laboratory

Fall/Winter/Spring 2003-2004 (Spring Course Schedule)

Tuesday/Thursday 10:30-11:55 AM, Jorgensen 74

Instructor

Professor K. Mani Chandy, mani@cs.caltech.edu, 260 Jorgensen, x6559.

Teaching Assistants

Brian Aydemir, emre@cs.caltech.edu
Elliott Karpilovsky, elliottk@cs.caltech.edu
Andrey Khorlin, akhorlin@cs.caltech.edu
Lu Tian, lutian@cs.caltech.edu

Additional Resource

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.

Grading

Homeworks

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:

  1. If the delay is due to sickness or emergency, you will not be penalized. It is strongly recommended that, whenever possible, you ask in advance for an extension in such circumstances.
  2. If the delay is for any other reason, the number of days your submission is late will be counted against you (with qualifications; see the late policy).

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).

Quizzes

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.

Late Policy

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.

References

Books

Online

Valid CSS! Valid XHTML 1.1! Last modified by Daniel M. Zimmerman on 29 March 2004