Reforçar a capacidade de resolução de problemas através do estudo de paradigmas algorítmicos e da sua aplicação a problemas de diversos domínios. Partindo da descrição verbal de um problema concreto, o estudante deverá ser capaz de, tanto individualmente como em grupo:
Compreender o problema e relacioná-lo com outros problemas já conhecidos Identificar paradigmas algorítmicos adequados à sua resolução Conceber algoritmos específicos para a resolução do problema Implementar as soluções algorítmicas encontradas de forma modular, recorrendo a estruturas de dados adequadas Compreender os limites inerentes à complexidade dos algoritmos implementados As competências principais desenvolvidas são:
Análise e síntese, resolução de problemas Raciocínio crítico Aprendizagem autónoma, aplicação dos conhecimentos teóricos na prática As competências secundárias são:
Capacidade de decisão Competência em trabalho em grupo Criatividade e adaptabilidade a novas situações.