Subject: Distributed Systems

Scientific Area:

Computing

Workload:

80 Hours

Number of ECTS:

7,5 ECTS

Language:

Portuguese

Overall objectives:

1 - Introduce distributed systems fundamentals
2 - Identify major challenges in design of distributed systems

Syllabus:

1 - Introduction do distributed systems
2 - Interprocess communication
3 - Distributed file systems
4 - Naming services
5 - Coordination
6 - Transactions
7 - Replication

Literature/Sources:

A.Tannenbaum and M. Van Steen, , 2016 , Distributed Systems:Principles and Paradigms ,
G. Coulouris, J. Dollimore, T. Kindberg and G. Blair , 2012 , Distributed Systems: Concepts and Design , Addison-Wesley
David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Robert Barton, Jerome Henry , 2017 , IoT Fundamentals: Networking Technologies, Protocols, and Use Cases for the Internet of Things , Cisco
Eric Chou , 2017 , Mastering Python Networking , Packt

Assesssment methods and criteria:

Classification Type: Quantitativa (0-20)

Evaluation Methodology:
Expositive classes with some demonstrations and practical exercices. Theory-practice classes where students can experiment with some of the existent solutions and create their own. The project is done in teams of 3 and it presents a scenario where networking and software development competencies are tested. Project counts 60% of the final grade and the minimum grade is 9,5. Two interim exams cover all the contents and are worth 20% each.

Subject Leader:

Karolina Baras