Distributed Systems
Keywords |
Classification |
Keyword |
OFICIAL |
Informatics |
Instance: 2011/2012 - 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 lab assignmets to gain acquaintance with technologies and certain relevant aspects typical of distributed systems
2nd step, carry out a 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 |
46,00 |
|
|
Lab preparation |
Teste |
15,00 |
|
2011-11-22 |
Programming test |
Exame |
3,00 |
|
2011-11-23 |
Project |
Trabalho escrito |
32,00 |
|
2011-12-16 |
Final exam |
Exame |
2,00 |
|
2012-02-10 |
|
Total: |
- |
0,00 |
|
Amount of time allocated to each course unit
Description |
Type |
Time (hours) |
End date |
Study |
Estudo autónomo |
48 |
2011-12-01 |
Study for fnal exam |
Estudo autónomo |
16 |
2012-02-10 |
|
Total: |
64,00 |
|
Eligibility for exams
- General FEUP regulations
- Attendance to the labs class
Calculation formula of final grade
NP - Labs grade
NT - Exam grade
NF - Final grade
NF = 0,5*NP + 0,5 NT
NP = 0,5*NMT + 0,5*NTP
NMT - Mini-test grade
NTP - Project grade
Examinations or Special Assignments
- Students that do 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)