CptS 464/564:
Distributed Systems Concepts and Programming
Fall 2000
Instructor: Dave
Bakken
Teaching Assistant: Zhiyuan
(“Troy”) Zhan
Overview
Welcome to the web page for CptS 464/564: Distributed
Systems Concepts and Programming for Fall 2000 at Washington
State University. You can find the
current syllabus here ( .pdf .htm). Linked below are lecture slides, required
reading handouts, and other supplementary information.
For many documents linked on this web page, you will need
Adobe Acrobat Reader 4.X to view them (.pdf files). You can get this for free here.
Lecture Slides, Handouts, and Supplementary Information
I will post the slides for each class by 10am the day of the
lecture, or else I will bring a copy for everyone to class. This lets you print them out ahead of time
for convenience’s sake, if you wish to, so we can cover more material and you
can concentrate more on what I am saying..
- Chapter
1: Characterization (8/28,8/30): Lecture (1up,4up);
Handouts: “A
Note on Distributed Computing”, Interview
with Fred Schneider (required for 564 only).
- Chapter
2: System Models (9/11,9/13): Lecture (1up,4up); Handouts: “End-to-End Arguments in
System Design” (testable for 564 only), Homework #1.
- Chapter
3: Networking (9/6; only covered parts): Lecture (1up,4up);
“Middleware”
encyclopedia article.
- CORBA-I
(9/18): Lecture (1up,4up);
Handouts: Project #1 (first-cut
writeup; slides
discussed in class).
- CORBA-II
(9/20): Lecture (1up,4up).
- Chapter
4: Interprocess Communicaiton (9/25, 9/27, 10/2): Lecture (1up,
4up);
Handouts: “Request-Reply
Implementation”. Homework #2.
- CORBA
User Exceptions (10/2): Lecture (1up,4up). Project #1 Solution Code “Pretty
Printed” (Java
.pdf, C++
.pdf). Project
#2.
- Chapter
5: Distributed Objects and Remote Method Invocation (10/4, 10/9): Lecture
(1up,
4up)
- CORBA-III
(10/11): Lecture (1up,
4up);
Handouts: Project
#3.
- Chapter
6: Operating Systems Support (10/16, 10/18); Lecture (1up,
4up);
Handouts: Homework
#3.
- Middleware
for Simulation: HLA RTI (Guest
lecture by Mike Dean, Division Computer Scientist, BBN Technologies).
- Voting
and Collation in Distributed Systems (11/1); Lecture (1up,
4up).
- Linda,
FT-Linda, and Jini (11/8): Lecture (1up,
4up).
- CORBA-IV
(11/13): Lecture (1up, 4up);
Example
files from Canonical Push model (to discuss in class). Project
#4.
- Naming
(11/15, 11/27): Lecture (1up, 4up).
- Time
and Global States (11/29, 12/4): Lecture (1up,
4up). Homework #4.
- Distributed
Quality of Service (12/6, 12/11): Lecture (1up,
4up):
Handout “Architectural
Support for Quality of Service for CORBA Objects”.
- Project
#4 writeup info: .doc
.ppt.
- Final
lecture (12/13): exam review, punditry on future of distributed systems
research and practice, course evaluations.
- Final
exam: Tuesday December 19, 8:30am-9:45am, Sloan 46.
Other Helpful Information
- VisiBroker
for C++ 4.0: Programmer’s Guide ( .pdf),
Reference Manual ( .pdf)
- VisiBroker
for Java 4.0: Programmer’s Guide ( .pdf),
Reference Manual ( .pdf)
Other Useful Links