Departamento de Informática (UM)

Página de Unidade Curricular 🇬🇧

DesignaçãoCódigoCursoRegimeRegente

Projeto em Computação Avançada

16996 [ME78ME7800007512]

Mestrado em Engenharia Informática [MEINF]

S2

António Luís Pinto Ferreira Sousa

Objetivos

Os conteúdos programáticos da UC pretendem dotar os alunos de conceitos e ferramentas fundamentais para o desenho e desenvolvimento de aplicações distribuídas eficientes em termos de processamento e armazenamento de grandes quantidades de dados. São também importantes para adquirir competências na utilização de infraestruturas de grande escala, e na otimização e caracterização das aplicações a executar nas mesmas.
Ainda, a UC inclui uma componente prática de trabalho em grupo, a qual pretende dotar os alunos de competências complementares, nomeadamente de trabalho em grupo, na realização de projetos multi-disciplinares e na produção escrita e oral.

Programa

1. Interação com ambientes de computação avançada, na ótica do utilizador.
2. Tecnologias e ferramentas de programação para computação paralela e em grande escala.
3. Tecnologias e ferramentas de armazenamento, tratamento e processamento de grandes quantidades de dados.
4. Ferramentas de caracterização funcional e não funcional de projetos de software
5. Ferramentas de avaliação experimental.
6. Metodologias de escrita e comunicação científica.

Bibliografia


Computer Architecture: a Quantitative Approach, David Patterson and John Hennessy, Morgan Kaufmann, 2017.

Martin Kleppman. Designing Data-Intensive Applications: The big Ideas Behind Reliable, Scalable, and Maintainable Systems, O’Reilly, 2017.

Raj Jain, The Art of Computer Systems Performance Analysis, Wiley, 1991.

Resultados da aprendizagem

- Desenvolver competências de computação paralela e em grande escala.
- Adquirir competências práticas em conceitos de armazenamento de grandes quantidades de dados.
- Desenvolver competências no tratamento e processamento de dados em grande escala.
- Desenvolver projetos complexos e multidisciplinares.
- Adquirir experiência na caracterização e avaliação experimental de projetos de software.
- Desenvolver competências de trabalho em grupo, de comunicação escrita e oral.

Método de avaliação

Sendo uma unidade curricular de projeto a avaliação será feita mediante a apresentação de um relatório escrito do trabalho desenvolvido e apresentações públicas periódicas e final do projeto. Cada uma das componentes poderá ter um peso de 30 a 70% na classificação.

Funcionamento

Turno: PL 1; Docente: Ricardo Gonçalves Macedo; Dep.: DI; Horas: 15.
Turno: PL 1; Docente: Cláudia Vanessa Martins Brito; Dep.: DI; Horas: 7.5.
Turno: PL 1; Docente: António Luís Pinto Ferreira Sousa; Dep.: DI; Horas: 7.5.

[ Outras UCs do Departamento ]