0% found this document useful (0 votes)
54 views2 pages

Intro DSs CH 0 - Course Outline (Given 2013-I)

This document outlines the course Introduction to Distributed Systems at the University of Gondar. The course aims to provide a deeper understanding of distributed systems by focusing on principles, techniques and practices for designing and implementing such systems. It will be taught over one semester. Students will learn about distributed system architectures, processes, communication methods, naming techniques, replication for consistency and fault tolerance. Assessment will be through tests, assignments, a practical exam and a final exam. Required materials include lecture notes and recommended textbooks.

Uploaded by

Robel
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)
54 views2 pages

Intro DSs CH 0 - Course Outline (Given 2013-I)

This document outlines the course Introduction to Distributed Systems at the University of Gondar. The course aims to provide a deeper understanding of distributed systems by focusing on principles, techniques and practices for designing and implementing such systems. It will be taught over one semester. Students will learn about distributed system architectures, processes, communication methods, naming techniques, replication for consistency and fault tolerance. Assessment will be through tests, assignments, a practical exam and a final exam. Required materials include lecture notes and recommended textbooks.

Uploaded by

Robel
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/ 2

Introduction to Distributed Systems (CoSc4191) Course Outline

University of Gondar
Faculty of Informatics
Department of Computer Science

Preliminary Information
 Course Title: Introduction to Distributed Systems
Course Code: CoSc4191 Credit Value: 4 Hours (6 ECTS)
Prerequisites: Data Communication and Computer Networking (CoSc2061) and
Operating Systems (CoSc2045)
 Instructor: Birhanie Ewnetu (M. Sc. In Computer Science)
Office: T9 – Room 304Email: [email protected]
 Academic Year: 2013 E.C. (Semester I)
 Target Groups: 4th Year Computer Science Students

Course Description and Goals/Objectives


Course Description
A distributed system is a computer system consisting of several independent computers,
connected by a network, that can work together to perform a task or provide a service. Typical
examples include the WWW, NFS, DNS, and massive multiprocessor supercomputers. So that
this course aims at providing students a deeper understanding about distributed systems,
particularly it focus on the principles, techniques, and practices relevant to the design and
implementation of such systems. This course takes a systems-oriented view of distributed
systems, concentrating on infrastructure software and providing hands-on experience
implementing distributed systems.
Course Goals or Learning Outcomes
After completing this course students will be able:-
 To explain what a distributed system is, why they would design a system as a
distributed system, and what the desired properties of such systems are.
 To list the principles underlying the functioning of distributed systems describe the
problems and challenges associated with distributed systems, and evaluate the
effectiveness and shortcomings of their solutions.
 To recognize how the principles are applied in contemporary distributed systems,
explain how they affect the software design.
 To design a distributed system that fulfills requirements with regards to key distributed
systems properties (such as scalability, transparency, etc.).
 To understand and exercise on distributed system software development using basic
OS mechanisms as well as higher-level middleware and languages.

BireZman: [email protected] UoG, Computer Science Department 1


Introduction to Distributed Systems (CoSc4191) Course Outline
Course Chapters and Contents
1. Overview of Distributed Systems
1.1. Introduction
1.2. Definitions of Distributed Systems
1.3. Goals of a Distributed System
1.4. Types of Distributed Systems
2. Architectures
2.1. Architectural Styles
2.2. System Architectures
3. Processes
3.1. Introduction to Threads
3.2. Threads in Distributed Systems and Non-Distributed Systems
4. Communication
4.1. Introduction to Layered Protocols
4.2. Remote Procedure Call (RPC)
4.3. Remote Method Invocation (RMI)
5. Naming
5.1. Introduction to Naming
5.2. Flat Naming
5.3. Structured Naming
6. Replication, Consistency and Fault Tolerance
6.1. Reasons of Replication
6.2. Replication as Scaling Technique
6.3. Fault Tolerance

Assessment Methods
The total assessment 100% collected as Continuous Assessment and Final Exam based on the
weight distributions: Test (20%), Assignment (10%), Practical Exam (20%) and Final Exam (50%)

Course Materials
 Collect Lecture Notes from Course Instructor
 Read Additional References
1. Distributed Systems, Principles and Paradigms. S. Tanenbaum and Maarten van
Steen, 2nd Edition, Prentice Hall, 2007
2. Distributed Systems: Concepts and Design. George Coulouris, Jean Dollimore, Tim
Kindberg and Gordon Blair, 5th Edition

BireZman: [email protected] UoG, Computer Science Department 2

You might also like