CS 633 Distributed Systems

The Object Oriented ProfessorObject Oriented Professor Logo

CS 633 Distributed Systems

Quick Links

NOTE:
All students please log in to Moodle and introduce yourself to the class. Note that there will be regular assignments on Moodle for DL students.
Also, it is important to verify your access to the Prophet database. You should have received an email with a user name and password when you registered for the class. Follow these instructions:


Professor George Blank
239 Fox Hill Road
Denville, NJ 07834
(973)625-0803
Contact by EMail (Sorry, but Spammers prevent a Mail To Link here)


Course Description:

Theory and practice in the design and implementation of distributed computing systems are covered, including interprocess communication, remote procedure calls, distributed file systems, synchronization, distributed transactions, replicated data, security and specifications for distributed programs. Programming assignments include using distributed technologies such as sockets, RMI, JDBC, CORBA, and EJB. This course is intended to prepare students to work on corporate software development teams developing enterprise applications.

Prerequisite:

Completion of bridge requirements, some programming in an object oriented language such as Java or C++.

Resources for Fall 2006

Course Text










[REQUIRED TEXT] George Coulouris, Jean Dollimore and Tim Kindberg, Distributed Systems, Concepts and Design, Fourth Edition, Addison Wesley, 2005, ISBN 0-321-26354-5
[OPTIONAL TEXT]Any good J2EE reference, including online Java Documents at Sun
Java Textbooks















Technical Support

Students must keep up with assignments and discussions on Moodle. In addition, all technical support will be by mutual support on Moodle. I will not solve your coding problems for you. A critical skill in this course is defining problems and seeking solutions.
Follow this link: Moodle
Most assignments have the most frequently encountered problems from previous students explained in the back of the relevant lecture. Help using AFS, Limpid, and Unix is also available here: Unix Help

Viewing these presentations requires either PowerPoint or a PowerPoint viewer, available free from the Microsoft Web Site.download Microsoft PowerPoint Viewer

Assignments:

Chapter readings from texts
Two Exams
Course Project
The class project will be done in teams.

Topics

Characterization of Distributed Systems

System Models

Networking and Sockets

Interprocess Communication

Distributed Objects

Operating System Support

Security

Distributed File Systems

CORBA

Name Services

Peer to Peer

Web Services

Student Team Notes on popular EJB Web Servers

Time and Global States

Coordination and Agreement

Transactions and Concurrency Control

Replication

Distributed Shared Memory

Mobile and Ubiquitous Computing

Distributed Multimedia