Course Syllabus

ICS 148 - Distributed Systems

Spring 2006

Prof. A. Veidenbaum

 

Prerequisites: ICS141 and 143 (or equivalent).

Textbook: "Distributed Systems" by Andrew Tannenbaum and Maarten van Steen

 

COURSE OVERVIEW

This course is an introduction to distributed systems. It examines major concepts involved in making distributed systems and applications using a collection of independent, communicating single-processor systems. The course assumes knowledge of basic operating systems' principles and builds on top of these.

Major topics covered in this course are:

Communication

Processes

Naming

Synchronization

Consistency and replication

Fault tolerance

Security

The course is composed of three components: lectures, assignments, and quizzes. There will be 6 assignments, a number of quizzes, and a final exam. 

The objective of the lectures is to introduce and help you understand the concepts. The assignments aim to strengthen and enhance your understanding. The assignments are based on lecture material and textbook readings and focus on putting the concepts to practice and actual distributed programming. One or more of the assignments will involve distributed programming.

Quizzes will test reading assignment comprehension. Lecture and discussion attendance is mandatory.

 

ADMINISTRATIVE MATTERS

Instructor: Professor A. Veidenbaum

210 CECS (IERF building)

alexv-AT-ics.uci.edu

Office Hours: TuTh at 4:45 to 5:15pm (immediately after class) or by appointment.

 

TA: Ersin Uzun (euzun-AT-uci.edu)

Office Hours: Mondays(2-3pm) and Fridays (after Discussion Sect.), 4400 CAL-IT building.

 

All assignments will be available on the web. All programming assignments will be submitted electronically on EEE.

 

GRADING

Quizzes - 10% ……………………………………Class and lab attendance is mandatory

Assignments - 35%

Midterm - 20%

Final - 35%