Course Syllabus

Spring 2008

week date topic
0 Jan 23 recitation canceled
1 Jan 28 introduction, interconnections, distributed system taxonomy, service models
client-server computing, network protocols
1.5 Jan 30 sockets programming: C/Unix, Java
2 Feb 4 network protocols, IP and ATM networking communication models
naming and binding
2.5 Feb 6 sockets programming: C/Unix, Java
3 Feb 11 remote procedure calls (RPC), object brokers
RPC case studies: Sun RPC, DCE RPC, Microsoft DCOM/ORPC
3.5 Feb 13 recitation: RPC programming
4 Feb 18 RPC case studies: CORBA, Java RMI, XML RPC, SOAP, etc.
distributed file system design
distributed file system case studies: NFS, AFS,
4.5 Feb 20 Review for exam 1
5 Feb 25 distributed file system case studies: Coda, DFS, SMB/CIFS, Google FS (GFS), GmailFS, xFS
EXAM 1
5.5 Feb 27 distributed transactions
6 Mar 3 Exam 1 review
clock synchronization
logical clocks, vector clocks
group communication: message ordering and message delivery
IP multicasting
6.5 Mar 5 concurrency control
7 Mar 10 mutual exclusion, election algorithms
distributed shared memory and memory consistency models
7.5 Mar 12 recitation canceled
8 Mar 17 No lecture: Spring break
8.5 Mar 19 No recitation: Spring break
9 Mar 24 intro to cryptography: terminology, classic cryptosystems, key exchange, secure communication, hybrid cryptosystems, digital signatures
9.5 Mar 26 Review for exam 2
10 Mar 31 authentication: protocols, digital certificates, Kerberos, SSL
EXAM 2
10.5 Apr 2 fault tolerance
11 Apr 7 Exam review,
smart cards, biometrics, authenticating humans.
steganography
11.5 Apr 9 recitation canceled
12 Apr 14 protection and security,
Firewalls and Virtual Private Networks
12.5 Apr 16 sandboxing and code signing
13 Apr 21 clustering: scalable performance, load balancing, and reliability
storage virtualization
processor virtualization
13.5 Apr 23 Pre-exam review
14 Apr 28 serverless networking
EXAM 3
14.5 Apr 30 recitation canceled
15 May 5 process migration and processor allocation
Review
16 May 12 FINAL EXAM: 8:00-10:00pm

Go here to get lecture notes and other course documentation.

*Subject to change without notice.