Broad overview of concepts in networking and distributed operating systems with examples. Topics will include protocol stacks, link, network, transport, and application layers, network management, the client-server model, remote procedure calls, and case studies of distributed OS and file systems.
CS 315 and graduate or engineering standing.
Ability to design, code and debug nontrivial programs in C or C++. Some knowledge of computer hardware organization.
At the conclusion of the course, the successful student will be able to:
Student evaluation and feedback: Students are evaluated on their work (homeworks, projects, and exams), which is marked to indicate errors and returned either corrected or with correct solutions. Problems that turn out to be especially difficult are discussed in class during lectures or during recitations.
These specific outcomes will be evaluated on the basis of student work (homeworks, programming assignments, and exams) that contain problems specifically addressing these outcomes. They will also be evaluated on the basis of student self-assessment of their mastery of the outcomes performed at the end of the semester.
Larry Peterson and Bruce Davis