Thomas P. Kelliher
Office phone: 337-6189
Home phone: 931-2946
Send mail to kelliher AT DOMAIN bluebird.goucher.edu
Office hours: MWF 12:20--1:20pm. Th 9:00-10:00am. Other times by
The objectives of this class are:
To develop an awareness of the issues
involved in distributed systems.
To achieve an understanding of the design models and
principles associated with distributed systems.
To gain hands-on experience with distributed systems by configuring and
studying client services on Unix workstations and through writing some
distributed tools and applications.
This class will be run as a seminar/lab, with extensive discussions of the
course material and several closed lab sessions. I assume that you are
proficient in some programming language, such as C, C++, or Java, and are
willing to work to become comfortable with the Unix environment.
D. E. Comer, Computer Networks and Internets, 2nd ed. Prentice
Hall, 1999. Required.
- Other Resources:
Other resources will be made available through links to Web sites and file
repositories on phoenix. If you're interested in books, such as user's
guides to Unix, Perl, Unix administration, or Unix services, I can make
A = [92--100],
A- = [90--92),
B+ = [88--90),
B = [82--88),
B- = [80--82),
Course Point Distribution
The following is tentative. There are 660 total points for the course.
- Projects --- There will be three or four projects during the
semester. Projects will be worth a total of 300 points. Late projects
will be accepted only by prior arrangement.
- Term project --- The term project will be worth 150 points. It
will be due and presented at the ``final.''
- Exam --- There will be one midterm worth 150 points. Tentatively,
the midterm will be April 3.
- Attendance and participation --- 60 points.
- Course Handouts:
Most course handouts will be made available once in class. After that, they
may be obtained from the class home page on the World Wide Web. Some
course handouts will only be distributed through the class home page.
Attendance of classes, while not required, is quite important. Attendance
and participation are necessary learning components and are a part of your
final grade. Please inform me beforehand if you will be absent. Remember
that you are responsible for making up missed work.
I expect that you will complete reading assignments before class and come
to class prepared to discuss the day's material.
Academic dishonesty will not be tolerated. Refer to the Student Handbook.
- Topics to be discussed:
Remaining topics to be determined.
- Networking basics: packets, connections, addressing, routing,
- Sockets and network programming.
- Linux from an administrator's viewpoint
- Apache: a web server.
- MySQL: a SQL database.