Subject: Distributed Information Systems
Scientific Area:
Computer Science
Workload:
80 Hours
Number of ECTS:
6 ECTS
Language:
Portuguese
Overall objectives:
A disciplina de Sistemas de Informação Distribuídos, tem como objetivo a consciencialização de uma temática cada vez mais atual e presente, que esbarramos no dia-a-dia, de uma forma natural e imperceptível. Desde à simples movimentação financeira, via homebanking, à marcação de viagens, á interação social, via sistemas de redes sociais ou de correio eletrónico, ao armazenamento de informação pessoal em nuvens computacionais, etc. Torna-se imperativo o conhecimentos das tecnologias por detrás deste grande sistema, transparente, fiável, e seguro.
Para a concretização destes objetivos, é proposta uma abordagem em duas frentes. A primeira, com um cariz mais teórico, procura-se a perceção dos métodos e estratégias que suportam os sistemas, desde os conceitos teóricos, ao estudo da sua aplicação nos sistemas reais. A segunda, numa vertente mais prática, procura dar a conhecer, e praticar algumas as ferramentas que estão na base dos sistemas, culminando no desenvolvimento de um projeto. O projeto, embora numa forma primordial, procurará implementar de uma forma genérica e simples, um dos referidos sistemas.
Syllabus:
Caracterização dos sistemas distribuidos
Modelos de sistemas
Redes
Comunicação entre processos
Chamada remota indirecta - RPC
Comunicação indirecta
Sistemas operativos de suporte
Objectos e componentes distribuidos
Serviço web
Sistemas peer-to-peer
Segurança
Sistema de ficheiros distribuidos
Name services
Tempo e estados globais
Coordenação
Transações e transações distribuidas
Replicação
Sistemas de distribuição multimédia
A linguagem de programação: Python
A linguagem de programação em bases de dados: T-SQL
Sistema de bases de dados; MySQL
Sistema de bases de dados: sqlite3
Ambiente integrado de desenvolvimento: PythonAnywhere
Estrutura web2py
Literature/Sources:
Coulouris, George e Dollimore, Jean (2011). Distributed Systems: Concept and Design (5th Edition), Addison-Wesley.
Assesssment methods and criteria:
Para a vertente teórica (40%):
- Realização de duas frequências, cada uma com nota minima de 7,5 valores, considerando o aluno aprovado nesta vertente, no caso da média ser superior ou igual a 9,5 valores;
- Em alternativa será realizado uma frequência, em época de recurso, considerando o aluno aprovado nesta vertente, no caso da nota ser superior ou igual a 9,5 valores.
Na vertente prática (60%):
- Realização de um projeto de âmbito prático, considerando o aluno aprovado nesta vertente, no caso da nota ser superior ou igual a 9,5 valores.