ITEC452: Distributed Systems Syllabus
Instructor: Dr.
Richard W. Tibbs http://www.radford.edu/~rwtibbs
Office: 230 Davis Hall (831-5780)
Office
hours: See web
site above
Required
Texts:
“Distributed
Systems: Concepts and Design,” Coulouris, Dollimore
& Kindberg, Addison Wesley. 4th ed., 2005. ISBN
0-321-26354-5
“Firewalls
and VPNs,” Tibbs & Oakes, Prentice Hall 2006. ISBN 0-13-154731-3
Optional/Interesting Texts: “Beowulf Cluster Computing with Linux,”
“Interprocess Communications in Linux,” J. S. Gray, Prentice Hall
Grades: There
will be a midterm or midterms and a final worth approximately 100 points
apiece. There will be 5 to 10 homework assignments worth about 200 points. Half of your grade will be homework. Most
homework assignments will be programming assignments.
Lab Project: Implement a Firewall system, OpenMosix Grid computing with selected applications, like web server farm, SOAP applications, etc., depending on instructor.
Course Notes: You are responsible for material presented in course notes, on black/whiteboards, and the texts. FCFS: 5 points extra credit for any webct broken link!
Attendance: You should plan on attending all lectures. You are responsible for all
material presented in class, all exercises completed in class and all announcements made in class. If you miss a class you are responsible for finding out what you missed, e.g.,
homework assignments, a test dates announced, etc. Poor attendance, participation and
inappropriate conduct (etiquette) in class will affect your grade negatively by
an amount determined by the instructor at the end of the semester (up to 5% of
your grade). It is your responsibility
to know important dates on the academic calendar, such as last day to drop, and
last day to withdraw. See the online
calendar on the RU web site.
Etiquette: Please come to class on-time since class
is disturbed by constant late arrivals. Turn off all cell phones, beepers, PDAs, etc. Talking or other disruptions in class can result
in being asked to leave.
Special
Assistance: Any student who needs special
accommodations because of a disability should contact the instructor during the
first week of classes to make arrangements. Please do not wait to see if
you will need special accommodations for this class;
let me know ASAP so that it does not become a major problem. It is
the responsibility of any student with a disability who requests a reasonable
accommodation to contact the Disability Resource Office (831-6350). Contact
will then be made by that office through the student to the instructor of this
class. The instructor will then be happy to work with the student so that a
reasonable accommodation of any disability can be made.
Information Systems and Computer Science majors are increasingly obtaining jobs developing distributed computing applications. Distributed computing is a core component of the ACM/IEEE “CS2001” model curriculum. Networking in general is one of the key competencies in National Science Foundation’s ISCC’99 curriculum and the Data Processing Managers’ Association Model Curriculum for Information System programs.
Approval of instructor, junior or senior standing.
Lectures in the ITEC 451 course will be supported through lab and programming exercises. Programming exercises will be conducted in the general purpose computing labs to the extent possible within the University’s established network security policies. Exercises which require configuration changes and levels of access not permitted in the general purpose labs will be conducted in the IT Networking lab in DA 214. Students are also encouraged to conduct exercises in student residences on their own computers or even temporary networks.
|
Approximate Week |
Topic |
Distributed
Systems Book sections |
|
|
|
|
|
|
|
|
|
1 |
Introduction |
chaps1,2 |
|
|
|
1 |
Inter-process
Communication |
chapter 4 |
|
|
|
2 |
(continued) |
|
|
|
|
3 |
Distributed
Objects |
chapter 5
|
|
|
|
4 |
OS
concepts, processes and threads & pgming |
6.1, 6.2,
6.4 |
|
|
|
5 |
Communication
and invocation mechanisms, OS arch. |
6.5, 6.6 |
|
|
|
6 |
Security
model, security concepts, digital signatures Kerberos, SSL (TLS) |
7.1-7.4,
7.6.2, 7.6.3 |
|
|
|
7 |
Fault
tolerance model, dist. file system, NFS |
2.3.2,
8.1 - 8.2,8.3 |
|
|
|
7 |
Time |
10 (all) |
|
|
|
8 |
Coord. & Agreement Multicast |
11 (all) |
|
|
|
9 |
Transactions,
concurrency control |
12.1-3,
12.5-7 |
|
|
|
10 |
Spring
Break |
|
|
|
|
11 |
Distributed
transactions: commit protocols |
13.1-3,
13.6 |
|
|
|
12 |
Replication
model and fault-tolerant services |
14.1-3 |
|
|
|
13 |
Gossip
architecture, transactions |
14.4-5 |
|
|
|
14 |
Distributed
multimedia systems |
15.1,
15.2, 15.3, 15.4 |
|
|
|
15 |
Dist
multimedia, Tiger video file server |
15.5,
15.6 |
|
|
|
16 |
Corba |
17.1 and
17.2 |
|
|