Code: | EEC0049 | Acronym: | SDIS |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Informatics |
Active? | Yes |
Responsible unit: | Department of Electrical and Computer Engineering |
Course/CS Responsible: | Master in Electrical and Computers Engineering |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
MIEEC | 22 | Syllabus | 5 | - | 6 | 56 | 162 |
Familiarize the students with the issues related to distributed software applications, study typical solutions to typical problems in that domain (distribution transparency, remote invocations, addressing, information dissemination, consensus, etc.), study the software technologies needed to build distributed applications, develop the skills to use such technologies and to build concrete applications of small and medium size.
At the end of this course unit, students should have acquired programming skills required to build small to medium size distributed applications, being able to select and use the most appropriate software technologies. They should also be able to devise simple fault-tolerance mechanisms based on spatial redundancy.
Distributed architectures and their context. Communication models (message passing, remote invocations), cooperation models (client-server, publisher-subscriber, peer-to-peer) and synchronization models (rendez-vous, clock synchronization, distributed mutual exclusion). Distribution middlewares. Fault-tolerance (replication and consistency).
Theory component (lecturing) plus a lab component with two parts: the first one consists of the development of short programs using different APIs, and the second part consists of the development of a small project in groups of two students with oral presentation and demonstration at the end.
Designation | Weight (%) |
---|---|
Exame | 20,00 |
Teste | 40,00 |
Trabalho laboratorial | 40,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Estudo autónomo | 66,00 |
Frequência das aulas | 56,00 |
Trabalho laboratorial | 40,00 |
Total: | 162,00 |
NF - Final Mark
NP - Lab Mark
NT - Theory mark(mini-test)
NF = 0,6*NP + 0,4 NT
NPP - Programming exam mark (in the exams period)
NTL - Mini-project mark
NP = NPP/3+ 2*NTL/3
Passing requires a minimum mark of 7 in each component.
Only the theory component (mini-test) can be subject of improvement through a sumplementary exam.