Networks and Distributed Systems
CMSC 23300/33300
Winter 2007
Announcements:
Instructors:
Ian Foster, foster@mcs dot anl dot gov
Office Hours: TBA
Anne Rogers, amr@cs
Office Hours: Monday 1:30-3pm, Ry 259 or by appointment
Teaching Assistant:
Lisa Alano, alano@cs
Office Hours: Wednesday 2-4pm, Ry 177
Time & Location: (schedule)
-
T/Th 3-4:20pm, Ryerson 277.
Course description:
-
This course focuses on the principles of network design on the
development of networked and distributed software. Network design
topics include layering, protocols, encapsulation, and routing.
Software topics include sockets, distributed objects (CORBA and DCOM),
peer-to-peer, and web-services.
This course requires students to develop software in C using the Unix
programming environment.
Textbook:
-
Computer Networks: A system's approach (3rd edition).
Larry Peterson and Bruce Davie
Course prerequisites:
Introduction to Computer Systems (CMSC 15400) or permission of the instructor.
Grading:
Homework: Read papers
and answer questions in pairs |
20% |
| Individual programming projects |
40% |
| Midterm exam |
20% |
| Final exam |
20% |
Academic Honesty Policy:
We expect students to have read and to follow the
University's policy on academic honesty. A student who fails to
follow this policy will receive an F in the course (students may
appeal this decision to the Dean of Students at the Division of
Physical Sciences and request a disciplinary committee hearing).
We encourage to discuss project assignments, but students must
implement the projects individually.