Objetivos
- 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.
Programa
- Revisão de princípios de engenharia fundamentais como: modularidade, abstração de dados, encapsulamento e reutilização;
- Estruturas de dados genéricas em C (árvores e grafos);
- 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.