| Designação | Código | Curso | Regime | Regente |
|---|
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. |