Objetivos
Os estudantes que terminam com sucesso esta unidade curricular serão capazes de:
- Implementar, testar e corrigir programas de complexidade média, contruídos em vários módulos escritos em linguagem C, podendo envolver o uso bibliotecas;
- Relacionar os mecanismos da linguagem C com o modelo computacional que suporta a execução;
- Desenvolver algoritmos e estruturas de dados dinâmicas, recorrendo à definição de tipos e ao alojamento dinâmico de memória;
- Desenvolver e utilizar implementações genéricas de algoritmos, aplicáveis a diversos tipos de dados, com recurso à parametrização das operações a realizar;
- Identificar e explorar as funcionalidades das bibliotecas normalizadas e criar novas bibliotecas;
- Descrever como os programas são compilados, ligados, carregados e executados.