University
of New York Tirana
Faculty
of Engineering and Architecture
Rruga e Kavajės, pranė 21 Dhjetorit (Sheshi Ataturk)
Tirane, Shqipėri
Master
of Science in Computer Science
Distributed
Systems
Cohort
14 - 2023-2024
Course |
Distributed Systems |
Instructor |
Prof. Dr.
Marenglen Biba |
E-mail |
|
Course page |
Aims:
To enable students
to explore advanced operating systems topics and expose them to recent
developments in operating systems research. This course aims to provide
advanced theoretical topics of operating system architectures with a focus on
the implementation and management of memory, storage, processes, file systems,
protection and security. It will also provide a solid foundation for IT
professionals/ academics interested in the theory and practice of
administration of complex scenarios involving distributed operating systems.
The course involves readings and lectures on classic and recent papers.
Learning Outcomes:
At the end of the
course the student should be able to:
A. Understand
architectures, processes and communication in distributed systems.
B. Understand
concepts of naming, synchronization, replication,
fault-tolerance and security in distributed systems
C. Understand and
develop distributed systems such as object-based, web-based or
coordination-based systems.
D. Administrate
scenarios with distributed systems.
Content:
01: Introduction
02: Architectures
03: Processes
04: Communication
05: Naming
06: Synchronization
07: Consistency & Replication
08: Fault Tolerance
09: Distributed Object-Based Systems
10: Distributed File Systems
11: Distributed Web-Based Systems
12: Distributed Coordination-Based Systems
13: Amazon Cloud Services
Learning and Teaching Activities:
Concepts will be
introduced in lectures.
Assessment Details:
Methods of
Assessment |
Please identify
the LAST item of assessment that a student sits with a tick |
Grading Mode |
Weighting % |
Minimum Pass Mark |
Word Length |
Outline Details |
Coursework |
|
|
50 |
50% |
4000 |
a) Group project Case study Covering Learning
Outcomes: C,D |
Examination |
Yes |
|
50 |
50% |
|
Covering Learning
Outcomes: A,B,C,D |
Is the student
required to pass ALL elements of assessment in order to pass the course? |
NO |
Indicative Texts and resources:
ISBN Number |
Author |
Date |
Title |
Publisher |
978-0132392273 |
A. Tanenbaum M. Van Steen |
2020 |
Distributed Systems:
Principles and Paradigms (3rd Edition, 3.0.3) |
Prentice Hall |
978-0471694663 |
A.Silberschatz, P. Galvin, G. Gagne. |
2018 |
Operating System
Concepts, 10th Edition |
Wiley |
|
Amazon Web
Services, Inc. |
2024 |
AWS Documentation |
Amazon Web Services,
Inc. |
|
Oracle Java
Resources |
2024 |
https://www.oracle.com/java/technologies/java-ee-glance.html |
Oracle |
Course Material:
1. Course intro and Introduction
to Distributed Systems
3. Remote Method Invocation Code Lab Manual
4. Three tier architectures: RMI and Database
Server Code Lab Manual
5. Full RMI application Code Lab Manual
6. Processes,
Communication and Naming
7. Synchronization,
Consistency & Replication Lamport paper on logical
clocks
8. Fault
Tolerance Lab Session on EJBs Manual Code examples to
run Code Lamport Paper on Byzantine Generals
Problems
9. Distributed
File Systems and Web-Based Systems Lab manual on EJBs-Servlet-DBs Code examples
to run Code Akamai
paper
10. Distributed
Coordination-Based Systems, Amazon CS Lab manual on
full application Code
Project Template
Last update on: 13 April 2024, 5:25:52 PM