| Date
| Topic
| Readings |
Notes |
Week 1: Aug 30 |
Introductory Material |
- Definition of a distributed system
- Networks and operating systems
- The client server model
- IP address classes
|
Distributed computing |
|
Week 2: Sept 06 |
Underlying Paradigms and Services I: Networks (6 weeks)
The TCP/IP Protocol stack |
- The TCP/IP Protocol stack
- TCP/IP addressing overview
- TCP/UDP/IP Header formats
- Assigning port numbers in TCP/IP
- Flow control in TCP/UDP
|
TCP/IP |
|
Week 3: Sept 13 |
The IP Addressing schema. |
- Subnet addresses
- Subnet masks
- Broadcasts
|
IP addressing |
|
Week 4: Sept 13 |
Layers supporting Internet Applications |
- Network addressing
- Packet transfer and forwarding
- Data security
|
pkt transfer |
|
Week 5: Sept 20 |
Routing on the Internet |
- Routing algorithms
- Routing network control
- Static vs. dynamic routing
|
routing |
|
Week 6: Sept 27 |
Application layer protocols: HTTP, TELNET, Rlogin, FTP, SMTP, NFS and SNMP |
- Format and mechanisms of HTTP - sending request and receiving response.
- How TELNET, FTP works [running commands remotely]
- SMTP with POP & IMAP - sending messages between servers
- Authenticated Rlogin using Kerberos
- NFS, SNMP - client/server kernel
|
Application level |
|
Week 7: Oct 04 |
Mid term examination |
Covers networing aspects of distributed systems |
Application level |
|
Week 8: Oct 11 |
Introduction to Distributed Network programming. |
- PC protocol stack - NFS, RCP, XDR, UDP, IP
- Networked applets
- Datagram networking
|
nw programming |
Week 9: Oct 18 |
Underlying Paradigms and Services II:
Operating Systems (5 weeks)Threads & Streams. |
- System calls and library functions
- Streams, examples and benefits
- Opening a streams device file
|
system calls |
|
Week 10: Oct 25 |
HTTP, Java and CGI. |
- Java HTTP requests
- How web servers communicate
- Examples of CGI forms
|
HTTP Requests |
|
Week 11: Nov 01 |
Introduction to Servlets |
- Server side of Java
- Why servelets?
|
Servlets |
Week 12: Nov 08 |
CORBA and other RMIs. |
- Server object implementation
- Overview of CORBA objects and IIOP [internet inter-orb protocol]
- Introduction to IDL [interface definition language]
- Overview of RMI applications
- Making an RMI server
|
RMI |
Week 13: Nov 15 |
Distributed Knowledge sharing and computing on the Web (2-3weeks)
Syntax and semantics of web-based computing |
- More HTTP
- Browser server interaction
|
knowledge |
Week 14: Nov 22 |
The semantic web and layering |
- Why layered semantic web?
- XML and RDF
- Ontologies DAML+OIL and/or OWL?
- SWRL, RuleML and policies
|
The semantic web |
|