logo

 

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

marenglenbiba@unyt.edu.al

Course page

http://www.marenglenbiba.net/distsys/

 

 

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/

 

https://www.oracle.com/java/technologies/java-ee-glance.html

Oracle

 

 

Course Material:

 

1.         Course intro and Introduction to Distributed Systems

2.         Architectures

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

 

Topics for the exam

Previous exam paper

 

Project Template

 

Last update on: 13 April 2024, 5:25:52 PM