Potential topics for the final exam can be found here.
Go
here to sign up for the cs682 mailing list. (you must be
on this list - please use an email address you check regularly.)
| Date | Topic | Associated Reading | Slides |
| Jan 24 | Introduction, Lab 0: HTML | Singh & Huhns, Ch 1 | Full size Printable |
| Jan 26 | Introduction to distributed systems | Couloris, Ch 1 (handout) | Full size Printable |
| Jan 31 | Lab 1: CSS | Cascading Style Sheets: The Definitive Guide by Eric Meyer | Full size Printable |
| Feb 2 | Distributed Computing Models | Couloris, Ch 2 (handout), Liu, Chapter 3 (handout, recommended) | Full size Printable |
| Feb 7 | Lab 2: XML - structure and parsing | Singh & Huhns, Appendix A. Learning XML, 2nd edition by Erik Ray |
Full size Printable |
| Feb 9 | Mutual exclusion, consensus, leader election | Couloris, Ch 11 (handout) | Full size Printable |
| Feb 14 | Lab 3: XML Schema, DTDs | Singh & Huhns, Appendix A XML Schema by Eric van der Vlist |
Full size Printable |
| Feb 16 | Replication and mirroring | Couloris, Ch 14 (handout) | Full size Printable |
| Feb 21 | Lab 4: XSLT | XSLT by Doug Tidwell | Full size Printable |
| Feb 23 | Web services and Service-oriented computing | Singh & Huhns, Ch 2, 3 | Full size Printable |
| Feb 28 | Lab 5: REST | Singh & Huhns, Ch 3 Amazon's Web Services documentation |
Full size Printable |
| March 2 | Integration, Interoperation, and Use Cases in Services | Singh & Huhns, Ch 4, 5 | Full size Printable |
| March 7 | MiniLab 6: SOAP | Singh & Huhns, Ch 3 Programming Web Services with SOAP by James Snell, Doug Tidwell, Pavel Kulchenko |
Full size Printable |
| March 9 | Midterm | n/a | |
| March 14 | Spring Break | n/a | |
| March 16 | Spring Break | n/a | |
| March 21 | P2P: Lecture 1 |
Peer-to-Peer: Harnessing the power of disruptive technologies
(on Safari) (as needed) Peer-to-Peer Computing D. Milojicic, V. Kalogeraki, R. Lukose, K. Nagaraja, J. Pruyne, B. Richard, S. Rollins, and Z, Xu, HP Labs Technical Report HPL-2002-57, March 2002. |
Full size Printable |
| March 23 | Programming Assignment 1: P2P client | n/a | |
| March 28 | P2P lecture 2 | Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, and Hari Balakrishnan, Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications, ACM SIGCOMM 2001, San Diego, CA, August 2001, pp. 149-160. | Full size Printable |
| March 30 | P2P lecture 3 | Sylvia Ratnasamy (University of California at Berkeley and ACIRI), Paul Francis (Tahoe Networks), Mark Handley (ACIRI), Richard Karp (U.C. Berkeley and ACIRI), Scott Shenker (ACIRI) A Scalable Content-Addressable Network. ACM SIGCOMM 2001. | Full size Printable |
| April 4 | Lab 7: RDF | Singh & Huhns, Ch 7
Practical RDF by Shelley Powers |
Full size Printable |
| April 6 | Information and ontology sharing | Singh & Huhns, Ch 9 | Full size Printable |
| April 11 | Distributed transactions | Singh & Huhns, Ch 11, Couloris, Ch 13 (handout) | Full size Printable |
| April 13 | Programming assignment 1 due. Demos. Programming Assignment 2 out. | n/a | |
| April 18 | Distributed Problem Solving 1 | SETI@home: An Experiment in Public-Resource Computing David Anderson, et al. Space Sciences Laboratory, UC Berkeley. | Full size Printable |
| April 20 | No class | n/a | |
| April 25 | Distributed Problem Solving 2 | Algorithms for Distributed CSP: a review Makoto Yokoo, Autonomous Agents and Multi-Agent Systems, Vol.3, No.2, pp.189-212, 2000 | Full size Printable |
| April 27 | Cooperative Multiagent Systems I | Singh & Huhns, Ch 17, 20 | Full size Printable |
| May 2 | Self-interested MAS I | Singh & Huhns, Ch 17, 20 | Full size Printable |
| May 4 | Self-interested MAS II | Market-oriented computing: some early lessons Michael Wellman. In S. Clearwater (ed.), Market-Based Control: A Paradigm for Distributed Resource Allocation. World Scientific, 1996 | Full size Printable |
| May 9 | Programming assignment 2 due. Demos | n/a |
In lab 7, we're using FOAF to explore what's called a small-world network. Here's some fun links that explore the small-world effect:
Processors
Example code