Distributed Systems
Keywords |
Classification |
Keyword |
OFICIAL |
Informatics |
Instance: 2010/2011 - 1S
Cycles of Study/Courses
Teaching language
Suitable for English-speaking students
Objectives
By the end of this unit the students should have acquired the competences needed to program small to medium size distributed applications, being able to select and use adequate software tools, from languages for distributed environments to middelware layers with specific cooperation models. They should also be capable of implementing simple fault-tolerance mechanisms based on spatial redundancy.
Program
Distributed architectures and their context. Communication models (message passing, remote procedure calls), cooperation models (client-server, publisher-subscriber, peer-to-peer) and models of synchronism (rendez-vous, clock synchronization, distributed mutual exclusion). Distribution middlewares. Notions of fault-tolerance (replication and consistency).
Teaching methods and learning activities
Lectures with theory component.
Practice in Labs based on two steps:
1st step, carry out specific guided projects to gain acquaintance with technologies and certain relevant aspects typical of distributed systems
2nd step, carry out an individual mini-project with an oral presentation/discussion at the end
Evaluation Type
Distributed evaluation with final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Attendance (estimated) |
Participação presencial |
52,00 |
|
|
|
Total: |
- |
0,00 |
|
Eligibility for exams
- General FEUP regulations
- frequence of the labs component
Calculation formula of final grade
NP - Labs mark
NT - Exam mark
NF - Final mark
NF = 0,5*NP + 0,5 NT
NP = 0,5*NMT + 0,5*NTP
NMT - Mini-test mark
NTP - practical work mark
Examinations or Special Assignments
- Students that did not attend the labs component will need to do a special labs exam
Classification improvement
- Only the exam (concerning the theory component) can be repeated (and improved)