Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: UNYT Logo

University of New York Tirana

Kodra e Diellit,Tirana, Albania

Web Site Address: http://www.unyt.edu.al

Distributed Systems

Cohort 10 - 2018-2019

 

Course

Distributed Systems

Instructor

Assoc. Prof. Marenglen Biba

Office

Faculty building 2nd floor

Office Hours

By appointment

Phone

42273056 or ext. 112

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

 

 

 

40

50%

4000

a) Group project

Case study

Covering Learning

Outcomes: C,D

Examination

 

 

Yes

 

60

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:

 

ISBN Number

Author

Date

Title

Publisher

 

 

978-0132392273

 

A. Tanenbaum

M. Van Steen

2006

Distributed Systems: Principles and Paradigms (2nd Edition)

 

Prentice Hall

978-0471694663

A.Silberschatz, 

P. Galvin,

G. Gagne.

2012

Operating System Concepts

Wiley

 

Amazon Web Services, Inc.

2019

AWS

Documentation

Amazon Web Services, Inc.

 

 

Course Material:

 

1.         Course intro and Introduction to Distributed Systems

2.         Architectures

3.         Remote Method Invocation                                                    Code   Lab Manual

4.         Three tier architecture: 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 NetBeans 7.x                   Code   Lamport Paper on Byzantine Generals Problems      

9.         Distributed Web-Based Systems and Distributed File Systems                                Akamai paper  Manual on Lab Session on EJBs, Servlet and DBs                Code

10.       Distributed Coordination-Based Systems, Amazon Cloud Services             Lab Session, Full application with client Code

 

 

Topics for the exam

Previous exam paper

 

Project Template

 

Last update on: 18 April 2019, 5:21:31 PM