2026

Programação

Nome: Programação
Cód.: INF14252M
6 ECTS
Duração: 15 semanas/156 horas
Área Científica: Informática

Língua(s) de lecionação: Português, Inglês
Língua(s) de apoio tutorial: Português, Inglês
Regime de Frequência: Presencial

Apresentação

n.a.

Objetivos de Desenvolvimento Sustentável

Objetivos de Aprendizagem

No final do curso os alunos devem:
- desenvolver conhecimentos e capacidades de raciocínio algorítmico e de programação
- saber usar linguagens direcionadas para o cálculo numérico e programação de sistemas embebidos
- conseguir desenvolver soluções de software
- desenvolver competências de trabalho em equipa no desenvolvimento de soluções de software.

Conteúdos Programáticos

Introdução ao ambiente de programação: conceitos e ferramentas
Variáveis, expressões e instruções
Definição e Uso de Funções
Estruturas de controlo
Estruturas de dados nativas
Estruturas de dados sequenciais: listas, tuplos e strings
Estruturas de dados associativas: dicionários
Conceitos básicos de input/output (I/O)
Manipulação de ficheiros
Interface gráfica
Uso de funções de biblioteca
Bibliotecas com funcionalidade avançada para cálculo científico
Ferramentas de programação para microcontroladores

Métodos de Ensino

Aulas teóricas; aulas práticas com problemas que acompanham a matéria teórica.
Disponibilização de uma série de exercícios, de dificuldade incremental, cobrindo os tópicos ensinados, para os alunos praticarem o seu domínio da matéria.

Avaliação

A avaliação compreende os seguintes componentes:

a) componente escrita: 3 frequências ou testes intercalares (3x25%), por escrito, ou um exame final escrito (75%). Os estudantes optam entre a avaliação contínua por frequências e a avaliação final por exame final. Todos os estudantes podem realizar o exame de recurso.

b) componente prática: desenvolvimento de um projeto de programação (25%), opcionalmente em grupo. O projeto compreende o software, o relatório e uma apresentação, em data a acordar.

A componente prática é obrigatória em qualquer época de avaliação.
Nota mínima em qualquer elemento de avaliação: 8 valores.


Prova Oral
Se for considerado necessário para verificar em que medida o estudante desenvolveu os conhecimentos e as competências previstas para a unidade curricular, poderá a equipa docente convocar o estudante para uma prova oral, nos termos do n.º 13 do artigo 110.º do Regulamento Académico da Universidade de Évora, sendo asseguradas as condições previstas no n.º 4 do artigo 116.º e no n.º 1 do artigo 118.º do mesmo regulamento.
Quando acionada, a prova oral terá uma ponderação de 75% na classificação final da unidade curricular, a combinar com os 25% da componente prática (que prevê apresentação/demonstração do trabalho).

Bibliografia

Mark Lutz. Learning Python, 6th Edition. O?Reilly. ISBN: 9781098171292

F. Romano and H. Kruger. Learn Python Programming - Fourth Edition. packt

Sheppard, K. Introduction to Python for Econometrics, Statistics and Data Analysis, 3rd Edition. University of Oxford

Downey, A. B. Think Python - How to Think Like a Computer Scientist, 2nd ed. Green Tea Press

Equipa Docente