CS 633 Distributed Systems
The Object Oriented Professor
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

[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

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:
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
- Read Chapters 13 and 14 in Coulouris, Dollimore, and Kindberg, Transactions
and Concurrency Control, Distributed Transactions
- Transactions
Replication
- Read Chapter 15 in Coulouris, Dollimore, and Kindberg, Replication
- Replication
Distributed Shared Memory
Mobile and Ubiquitous Computing
Distributed Multimedia