Monday 4:30 - 7:10 pm, ENT 275
Prerequisites | Description
| Readings | Syllabus
| Grading | Lateness | Home Page
This page last updated on Jan 12, 2000
Professor Sanjeev Setia
703-993-4098
setia at cs.gmu.edu
(Please prefix the subject of your email with CS 707.)
Course office hours: To Be Announced
Sci &Tech II Room 347
PREREQUISITES :
CS 571 (Operating Systems) , CS 706 (Concurrent Software
Systems)
and knowledge of C and/or C++ and/or Java.
NOTE: If you do not have these prerequisites, you
need my permission to take
the class
DESCRIPTION :
The class focusses on the design and implementation of
distributed applications using various middleware technologies
such as TCP/IP sockets, RPC, and CORBA. Issues that arise in
making distributed applications secure and reliable will be
discussed.
READINGS:
Unfortunately there is no single textbook that covers all
the material that will be discussed in this class. Here are some
recommendations for books on specific topics. Class notes will
also be provided as necessary.
Sockets
The examples in books (1) and (3) above are in C, whereas book (2) focuses on Java. There are probably several other books available on Java network programming. You will be free to use either Java or C or C++ for the programming assignments in this class, so you should probably buy a book appropriately. Book (1) above is more like a textbook, whereas book (3) is a reference text with more information on sockets than any book ever written.
CORBA
Book (2) above covers CORBA in much greater depth than book (1). The examples are in C++.
Designing Distributed Applications
Some of the material in these books is useful for this class
SYLLABUS:
The following topics will be covered:
GRADING:
There will be two or three programming assignments involving the development of a distributed application using various middleware technologies, e.g., sockets, CORBA/RMI, etc. In addition, there will be a project for which you will be free to use any middleware technology. The software required for these projects is available on the computers in the SITE Lab.
The class project will be relatively large and may be done in
a group of two. Each member of a group is expected to contribute
equally to the project in order to get the same grade. 70% of the
course grade will be based on these projects. In addition, there
will be a mid-term exam in March worth 15% of the grade. The
final exam will account for the remaining 15% of the grade. (The
final exam may be a take-home exam; this decision will be
announced in April)
LATENESS:
The late submission policy is as follows: projects will be marked
down 25% for each late day after the due date.
CLASS HOME PAGE:
Class notes, slides, handouts, etc. will be available at the class home page.