Os itens do programa referem vários itens da programação e desenvolvimento de projetos. Os objetivos de aprendizagem estão relacionados com o processo de programação, desenvolvimento de projetos e trabalho em equipa.
Programa
1. Revisão de princípios de engenharia fundamentais como: modularidade, abstração de dados, encapsulamento e reutilização
2. Estruturas de dados genéricas em C (árvores e grafos)
3. Realização de projetos
Bibliografia
B. Kerninghan, R. Pike. The Practice of Programming. Addison Wesley, 1999.
R Kruse, B. Leung, and C. Tondo. Data Structures and Program Design in C. Prentice Hall, 1997.
Resultados da aprendizagem
- Conhecer os princípios fundamentais da Engenharia de Software, designadamente modularidade, reutilização, encapsulamento e abstração de dados
- Complementar experimentalmente os conhecimentos adquiridos nas Unidades Curriculares de Algoritmos e Complexidade;
- Desenhar e codificar dois projetos de média dimensão, a serem entregues e avaliados em várias fases.
Método de avaliação
A avaliação é efetuada em várias etapas ao longo do desenvolvimento dos projetos. Em cada atividade, os projetos são avaliados para verificarem se cumprem os requisitos funcionais propostos no enunciado sendo também avaliados itens como a legibilidade do código produzido, a sua documentação e a sua eficiência.