0% found this document useful (0 votes)
2 views

COMP 323 Course Content

COMP 323: Distributed Systems is a course designed to teach students about distributed and centralized systems, focusing on client/server models and technologies. Students will learn to implement distributed multi-user database systems, understand transaction processing, and explore synchronization and fault tolerance in distributed environments. The course includes lectures, practicals, and assessments, with core texts from notable authors in the field.

Uploaded by

snyoru
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

COMP 323 Course Content

COMP 323: Distributed Systems is a course designed to teach students about distributed and centralized systems, focusing on client/server models and technologies. Students will learn to implement distributed multi-user database systems, understand transaction processing, and explore synchronization and fault tolerance in distributed environments. The course includes lectures, practicals, and assessments, with core texts from notable authors in the field.

Uploaded by

snyoru
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

COMP 323: DISRIBUTED SYSTEMS: (30 Lecturer Hours: 30 Practical

Hours C.F 3.0)


OS
Purpose:
The course aims to develop understanding of and skills in distributed system
and centralized systems.

Course Objectives:
Upon completion of the course, the student should be able to:

1. Distinguish between the distributed systems and centralized systems.


2. Use any client/server model and technologies.
3. Implement distributed multi- user database systems with data replication and
partitioning

Course Content:
Introduction to Distributed systems: goals, hardware concepts, software
concepts and design issues. Overview of client/server systems, Advantages and
disadvantages. Client/server Models and technologies: components of c/s
systems; client, server and networks; ONC, WWW, CORBA, DCOM, NFS,
ODBC, X window: Their features, advantages and disadvantages. client/sever
Transaction Processing: ACID properties, transaction models, types of TPS,
Locking systems, applications of TPS, advantages and disadvantages, TP
monitors, Algorithms Gateways and File Replication Systems. Inter-process
communication & Remote Procedure calls. System models, processor
allocation, fault tolerance. Synchronization in distributed systems: clock
synchronization, mutual exclusion, election algorithms, & atomic transactions.
Client/server architectures and standards. Data servers (text, object, audio,
video). Simple client/server applications. Implementing and managing
client/server systems. Developing distributed multi-user database applications
with data partitioning and replication.

Learning and Teaching Methodology


Lectures, Presentations by members of the class, Case discussions, Tutorials,
Assignments, Continuous assessment tests, manual/notes, Practicals

Instructional Materials:
Text books, handouts, chalk/white board, computers, projectors, software

Assessment Strategy:
Class Test 1 10%

Class Test 2 10%

Assignments 10%

End-of-semester examination 70%

Total 100%

Core Texts:

1. Andrew S. Tanenbaum Maarten van Steen. Distributed Systems: Principles


and Paradigms.
2. Doreen L. Distributed Operating Systems: Concepts and Practice.
3. Paulo Veríssimo, Luís Rodrigues(2001 ), Distributed Systems for System
Architects, Springer.
4. Theory and Practice of Logic Programming – Cambridge
5. SIAM Review – JSTOR

Texts for Further Reading:

1. Patrick Smith. Client/Server systems and Computing.


2. Robert Orfali, Dan Harkey, & Jeri Edwards. client/server survival guide by
(3rd edition).
3. Galvin, Gagne (2003), Operating System Concep,. Siberschatz.

4. Michael Meyers (2004), A+ Guide to Operating Systems, McGraw-Hill


Professional.

5. A. K. Agrawala, Karen D. Gordon, Phillip Hwang(1992), Mission Critical


Operating System, IOS Press.
6. Kenneth P. Birman (2005) Reliable Distributed Systems, Springer.
Philip Avery Johnson (2004), Introductio

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy