Distributed Computing

CSCI 490, Fall 2006

 

 

Lecturer: Doug L. Hoffman, dohoff@acxiom.com (daytime) hoffman@dlhoffman.com.

Office hours:  by appointment.

 

Description

 

This course focuses on the design of distributed systems with emphasis on networked and Internetworked  applications. Half of the course grade will be based on a team project implementing the DEFS distributed experimental file system. The remaining half will be equally divided between homework assignments and examinations.

 

Course Grading

 

Class Project 50% -              Implementation of the DEFS. Graded on team and individual participation.

Homework  25% - ~4 assignments, 10 pts each, + project presentation (oral), 10 pts.

Exams 25% -                          Quizzes 2 x 10pts

                                                Mid-term 30pts

 

Scheduled Topics by Week

 

8/23 – 8/25             Introduction and historical overview (chapter 1).

8/28 – 9/1               System Models (chapter 2).

9/4 – 9/8                 Internet Protocols (chapter 3).

9/11 – 9/15             Distributed File Systems (chapter 8).

9/18 – 9/22             Replication (chapter 15)

                                Quiz 1.

9/25 – 9/29             Interprocess Communication (chapter 4).

 

10/2                         Mid Term Exam.

                            

10/4 – 10/6             Operating System Support (chapter 6).

 10/9 – 10/11          Naming  Services (chapter 9).

 

10/12 – 10/15         Fall Break.

 

10/16 – 10/20         Security (chapter 7).

10/23 – 10/27         Peer-to-Peer Systems (chapter 10).

10/20 – 11/3           Time and Global States (chapter 11).

                                Quiz 2.

11/6 – 11/10           Coordination and Agreement (Chapter 12).

11/13 – 11/17         Distributed Objects; CORBA and RMI (chapter 5).

11/20                       Distributed Shared Memory (chapter 18)

 

11/22 – 11/26         Thanksgiving Holiday.

 

11/27 – 12/1           Web Services (chapter 19)

12/4 – 12/8             Presentation of project results.