Date 
Topic 
Grade 
01/19 
Course Overview. Introduction to Distributed Computing over the Internet Part I  Models/Theory. 

01/23 
PiCalculus  Introduction 

01/26 
PiCalculus  Operational Semantics 

01/30 
PiCalculus  Bisimilarity and Congruence 

02/02 
Actors  Introduction 

02/06 
Actors  Operational Semantics 

02/09 
Actors  Expression Equivalence 

02/13 
Mobile Ambients 

02/16 
Join Calculus 

02/21 
Partial Exam 
20% 
02/23 
Introduction to Distributed Computing over the Internet Part II 
Programming Languages and Frameworks 

02/27 
Python Objects, Concurrency, pythonintro.ppt, 1.py, test_threading.py 

03/02 
Python Networking and Distributed Computing
 Programming Assignment 1 Due 03/05, python_dist.ppt

10% 
03/06 
Oz Concurrency, ozconcurrency.ppt, 1.oz 

03/09 
Distributed Oz, ozdistributed.ppt, 2.oz  Programming Assignment 2 Due 03/22 
10% 
03/20 
No lecture 

03/23 
No lecture 

03/27 
SALSA Concurrency, salsaconcurrency.ppt, HelloWorld.salsa, Fibonacci.salsa 

03/30 
SALSA Distribution and Mobility, salsawwc.ppt, Migrate.salsa  Programming Assignment 3 Due 04/09 
10% 
04/03 
Objective CAML, ocaml.pdf 

04/06 
JOCAML, jocaml.pdf  Programming Assignment 4 Due 04/19 
10% 
04/10 
Introduction to Distributed Computing over the Internet Part III 
Research Topics  Selected Paper Critiques and Presentations
by Students 
10% 
04/13 

04/17 

04/20 

04/24 
No lecture 

04/27 
Final Project Presentations 
25% 
05/01 

Class Participation 
5% 