SCHOOL: PURE AND APPLIED SCIENCES
COURSE OUTLINE
DEPARTMENT: PURE AND APPLIED SCIENCES
PROGRAMME: BACHELOR OF EDUCATION
YEAR: 3 SEMESTER: 2
UNIT CODE: SPE 2401
UNIT TITLE: DISTRIBUTED SYSTEMS
LECTURE HOURS: 45 PRE-REQUISITES: SPI 2206
LECTURER: Theuri Patrick
LECTURER CONTACTS: EMAIL:
[email protected]Purpose of the Course
The purpose of this course is to equip the students with practical skills in Distributed
systems fundamentals and design techniques
Course Objectives
1. Explain Characteristics of DS and Networks
2. Explain problems encountered in DS
3. To develop skills to develop distributed systems:
4. To gain an understanding of distributed systems and their use.
5. To appreciate the growth and importance of distributed systems in the society.
Course Content
Week
Topic / TOPIC RE REMARKS
1 Distributed Systems: General Introduction • Lectures
• Class discussions
2 Middleware • Lectures
• Class discussions
ASSIGNMENT 1 • Lectures
• Class discussions
3 Distributed processing • Lectures
• Class discussions
4 Directory services • Lectures
• Class discussions
5 CAT 1 Sit in
6 Fault tolerance • Lectures
• Class discussions
7 Replication • Lectures
• Class discussions
8 Clocks • Lectures
1
• Class discussions
ASSIGNMENT 2 S Assgn. 1 Submission
9 Mutual exclusion • Lectures
• Class discussions
10 CAT 2 Sit in
11 Atomic transactions • Lectures
• Class discussions
12 Distributed file systems • Lectures
• Class discussions
13 Security • Lectures
• Class discussions
14 Revision
Teaching Methodology
Lectures, problem solving, discussions and practicals in computer lab.
Assessment
Student assessment will be based on project work, continuous assessment and a final
examination. The project work, assignments and continuous assessment will
comprise 30% of the final grade and the final examination 70%.
Instructional Materials/Equipment
Textbook, whiteboard, handouts, overhead projectors and personal computers.
Textbook
i. Distributed Systems: Principles and Paradigms, Tanenbaum A. S. and Steen M
ii. Distributed Systems: Concepts and Design, George Coulouris et al
iii. William Stallings, Computer Networks
iv. Distributed operating systems, Pradeep K Sinha