INTRODUçãO à PROGRAMAçãO
Código: 22149
ECTS: 7,5
Departamento: Departamento de Ciências e Tecnologia
Área Científica: Engenharia Informática
Palavras-Chave:
    Programação em Python
    Metodologias da programação
Docente:
Maria Cravo
Área Científica: Inteligência Artificial
Correio Eletrónico: maria.cravo@tecnico.ulisboa.pt

Sinopse:
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. 


Competências:
Após a frequência da cadeira, os alunos deverão dominar os conceitos apresentados e ser capaz de desenvolver programas na linguagem Python.


Conteúdos:
• 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.


Bibliografia:
J.P. Martins. Programação em Python : Introdução à Programação Utilizando Múltiplos Paradigmas, IST Press, 2013.


Metodologias de Ensino:
E-learning


Total de Horas de Trabalho: 210
Total de Horas de Contacto: 40

Avaliação:
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.