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

  1. B. Kerninghan, R. Pike. The Practice of Programming. Addison Wesley, 1999
  2. R. Kruse, B. Leung, and C. Tondo. Data Structures and Program Design in C. Prentice Hall, 1997.

Atualizado: