| Week 1 |
Topic: An introduction to distributed
systems Chapter: 1
Slides
|
| Week 2 |
Topic: Concurrency and
distribution issues Chapters: 11.2
Slides
|
| Week 3 |
Topic: (Same as
previous week) Chapters: 5 (partial), 7
Slides
|
| Week 4 |
Topic: Socket programming with TCP
and UDP Examples:
Note: All examples in this class will be in JAR
file format (containing source and compiled files). To unjar
these files into your home directory on DaVinci (or in your home), use
the command:
jar xvf <jar_filename> <destination_directory>
Slides
|
| Week 5 |
Topic: Programming with the Common
Object Request Broker Architecture (CORBA) Chapter: 4
Examples:
Note: The examples that are labelled '(ant
dist)' contain a directory of ant files. Ant is a
utility similar to UNIX makefiles, except ant is not specific to UNIX.
Extract the file (in the usual way), make any necessary modifications,
and compile the file using the command: ant
Slides
|
| Week 6 |
Topic: CORBA (continued)
Slides
|
| Week 7 |
Midterm:
During Wed lecture
|
| |
Spring Break ('Study') Week |
| Week 8 |
Topic: Programming with Java
Remote Method Invocation (RMI) Chapter:
4
RMI Examples:
Slides
|
| Week 9 |
Topic: Programming with Jini and
JavaSpaces Jini Examples:
JavaSpaces Example:
Slides
|
| Week 10 |
Topic and Chapter: Transactions and distributed
transactions Chapter: 11
Slides
|
| Week 11 |
Topic: Distributed System Security Chapter:
12
Slides
|
| Week 12 |
Topic: Static and dynamic discovery
(including as examples: CORBA Naming and Trading, RMI Naming, Jini
Naming and Trading) Chapter:
8
CORBA Naming Example:
Slides
|
| Week 13 |
Topic: Distributed object persistence Chapter:
10
Slides
|