Descrição:
Complementar as bases da programação adquiridas em Programação I. Pretende-se abordar o desenho e estruturação de programas de média e grande escala (programming in the large) e a aprendizagem de técnicas mais avançadas de análise da solução de problemas. Os tópicos a focar incluem: complexidade algorítmica, utilização de estruturas de dados e de bibliotecas, modularização de código, algoritmos e estratégias de resolução de problemas.