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