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.