Programa

Fundamentos de Programação

Licenciatura (5 anos) em Engenharia Informática e de Computadores - Alameda

Programa

· Algoritmos, procedimentos e processos. · A construção de abstracção através de procedimentos. Abstracção procedimental. Desenvolvimento do topo para a base. · Programação funcional. · Procedimentos e processos por eles gerados. · Introdução ao conceito de ordem de crescimento de um processo. · Formulação de abstracções com procedimentos de ordem superior, procedimentos que recebem e que produzem procedimentos. · A construção de abstracções através de dados. A abstracção de dados. Tipos abstractos de informação: listas e árvores. O tipo símbolo. · Noção de atribuição e de estado local. Programação imperativa. · Modelo de avaliação baseado em ambientes. · Estruturas mutáveis: pilhas e filas. A noção de ponteiro. Gestão de memória. · Programação por objectos. Noção de objecto, herança simples e múltipla.