---
Engineering and Applied Sciences
---

CS 141a - Winter 2002
Course Schedule

Lectures are 3:00-4:30 PM in Jorgensen 74.

The material to be covered in each lecture is outlined below. Where page numbers are listed, each lecture corresponds roughly to the indicated pages of the text. This schedule may change during the term as necessary.

Date Lecture Handouts Lab Out Lab Due
1/7M Introduction: Course Introduction, Goals of Distributed Systems, Software Concepts, Client-Server Model (pp. 1-54) Slides (PDF)

1/10Th Layered Protocols, Programming with POSIX Sockets, Remote Procedure Calls (pp. 57-85) Slides (PDF) Lab 1
1/14M More Sockets and RPC, Intro to Software Engineering Slides (PDF)

1/17Th More BON, Socket Programming in Java, Java Tools Slides (PDF) Lab 2 Lab 1
1/21M No Lecture - Martin Luther King, Jr. Day


1/24Th Remote Method Invocation, Programming with Java RMI (pp. 85-98) Slides (PDF) Lab 3 Lab 2
1/28M Message-Oriented Communication (pp. 99-119) Slides (PDF)

1/31Th Threads, Clients and Servers, Code Mobility (pp. 135-158) Slides (PDF) Lab 4 Lab 3
2/4M Designing and Testing Complex Systems Slides (PDF)

2/7Th Testing Concurrent Systems Slides (PDF) Lab 5
2/8F (Extension of Lab 4)

Lab 4
2/11M Testing Distributed Systems Slides (PDF)

2/14Th Naming, Name Spaces, Name Resolution (pp. 182-210) Slides (PDF) Lab 6 Lab 5
2/18M No Lecture - Presidents' Day


2/21Th Locating Entities, Reference Counting (pp. 210-239) Slides (PDF) Lab 7 Lab 6
2/25M Clock Synchronization, Logical Clocks (pp. 241-258) Slides (PDF)

2/28Th Global State, Distributed Snapshots, Termination Detection, Leader Election (pp. 258-264) Slides (PDF) Lab 8 Lab 7
3/4M Mutual Exclusion, Transactions (pp. 265-271) Slides (PDF)

3/7Th Implementation of Transactions (pp. 271-289) Slides (PDF)

3/11M More on Transactions, CS 141b Preview, Class Evaluations Slides (PDF)

3/13W Last Day of Classes

Lab 8
Valid HTML 4.01! Daniel M. Zimmerman (Home Page)
dmz@cs.caltech.edu
Last Revised 11 March 2002