Esta educacião visa assegurar que os alunos melhorem as suas competências de modo a serem capazes de : construir algoritmos iterativos e recursivos, dominar estruturas de dados fundamentais (listas, árvores, gráficos), compreender o papel das bases de dados na concepção de algoritmos, dominar a implementação de algoritmos em C. Este curso cobre: métodos de concepção de algoritmos iterativos e recursivos, estudo de estruturas de dados básicos (listas, árvores, gráficos) e algoritmos associados, implementação de algoritmos em C e introdução à compilação: gramática, autómato, análise léxica, sintaxe