Total de horas trabalho: 210
Total de horas de contacto: 40
Esta unidade curricular visa fornecer conhecimentos sobre conceitos fundamentais relativos à atividade de programação, nomeadamente, algoritmos, abstração procedimental e abstração de dados, a programação como construção de abstrações, paradigmas de programação.
Após a frequência da cadeira, os alunos deverão dominar os conceitos apresentados e ser capaz de desenvolver programas na linguagem Python.
• Algoritmos, programas e processos. • Sintaxe e semântica. • Tipos elementares. • Variáveis. Atribuição. • Instruções condicionais. • Ciclos. • Entrada e saída de dados. • Funções. Abstracção procedimental. • Desenvolvimento do topo para a base. • Padrões de computação: Iteração e recursão. • Tipos estruturados. • Listas. • Tipos abstractos de informação. • Paradigmas de programação: programação funcional, programação imperativa e programação por objectos.
J.P. Martins. Programação em Python : Introdução à Programação Utilizando Múltiplos Paradigmas, IST Press, 2013.
E-learning
A avaliação tem caráter individual e implica a coexistência de duas modalidades: avaliação contínua (60%) e avaliação
final (40%). Essa avaliação será desenvolvida na aplicação de formas diversificadas, definidas no Contrato de Aprendizagem da
unidade curricular.