2025
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.
- 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
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.
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).
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
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
- José Miguel Gomes Saias [responsável]
