Go to:
Logótipo
You are here: Start > EEC0049

Distributed Systems

Code: EEC0049     Acronym: SDIS

Keywords
Classification Keyword
OFICIAL Informatics

Instance: 2016/2017 - 1S

Active? Yes
Responsible unit: Department of Electrical and Computer Engineering
Course/CS Responsible: Master in Electrical and Computers Engineering

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
MIEEC 22 Syllabus 5 - 6 56 162

Teaching language

Suitable for English-speaking students

Objectives

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.

Learning outcomes and competences

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.

Working method

Presencial

Pre-requirements (prior knowledge) and co-requirements (common knowledge)

Computer networks. Operating Systems. Programming.

Program

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).

Mandatory literature

Andrew S. Tanenbaum, Maarten van Steen; Distributed systems. ISBN: 0-13-088893-1

Teaching methods and learning activities

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.

keywords

Technological sciences > Technology > Internet technology
Physical sciences > Computer science > Computer architecture > Distributed computing
Technological sciences > Technology > Communication technology > Network tecnology
Technological sciences > Technology > Computer technology > Systems technology

Evaluation Type

Distributed evaluation with final exam

Assessment Components

Designation Weight (%)
Exame 20,00
Teste 40,00
Trabalho laboratorial 40,00
Total: 100,00

Amount of time allocated to each course unit

Designation Time (hours)
Estudo autónomo 66,00
Frequência das aulas 56,00
Trabalho laboratorial 40,00
Total: 162,00

Eligibility for exams

 

    • General FEUP regulations
    • Engagement in the lab component

 

Calculation formula of final grade

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.

Classification improvement

Only the theory component (mini-test) can be subject of improvement through a sumplementary exam.

Recommend this page Top
Copyright 1996-2024 © Faculdade de Engenharia da Universidade do Porto  I Terms and Conditions  I Accessibility  I Index A-Z  I Guest Book
Page generated on: 2024-08-18 at 15:27:42 | Acceptable Use Policy | Data Protection Policy | Complaint Portal