Conteúdo / Main content
Menu Rodapé
  1. Início
  2. Cursos
  3. Cidades e Comunidades Sustentáveis Inteligentes
  4. Programação

Programação

Código 18092
Ano 1
Semestre S1
Créditos ECTS 6
Carga Horária PL(30H)/T(30H)
Área Científica Informática
Objectivos de Aprendizagem Esta UC tem por objetivo introduzir os alunos às linguagens de programação (LP). No final o aluno deverá saber estruturar e escrever programas com recurso a LPs de alto nível (e.g., Python). Em particular, o aluno deverá (1) saber estruturar problemas a partir de algoritmos; (2) saber instalar e usar as principais ferramentas de desenvolvimento; (3) ter noção das características de Python; (4) ter conhecimento dos principais comandos; (5) conhecer as principais bibliotecas; (6) saber automatizar rotinas com recurso a estruturas de controlo e iteração; saber escrever e estruturar programas com recurso a (7) arrays; (8) estruturas de dados avançadas; (9) compreensão de listas; (10) ser capaz de processar ficheiros; (11) saber decompor problemas através de funções; (12) saber criar e disponibilizar pacotes de software; (13) ser capaz de executar scripts a partir da linha de comandos; (14) saber testar e corrigir erros e exceções; (15) saber criar logs; (16) saber criar classes.
Conteúdos programáticos 1. Introdução ao Pensamento Computacional
2. Toolkit de Programação em Python
3. Introdução às Linguagens de Programação
4. Introdução ao Python
5. Importação e Utilização de Bibliotecas Python
6. Estruturas de Controlo e Iteração
7. Estruturas de Dados Simples
8. Estruturas de Dados Avançadas
9. Compreensão de Listas e LINQ
10. Leitura e Escrita de Ficheiros
11. Funções
12. Criação e Distribuição de Packages Python
13. Linha de Comandos
14. Testes e Exceções
15. Logs
16. Classes em Python
Metodologias de Ensino e Critérios de Avaliação Avaliação Ensino/Aprendizagem
- Frequência: 60% (prova realizada em computador com consulta parcial dos conteúdos)
- Exercícios Prático Laboratoriais (individual): 20%
- Projeto Prático (grupos de 2 elementos): 20%

A classificação final da UC resulta da média ponderada das classificações obtidas nas componentes de avaliação definidas. O aluno obtém aprovação à UC, estando dispensado de Exame, no caso de obter uma nota igual ou superior a 9.5 valores.

Avaliação por Exame
- Exame: 100% (prova realizada em computador sem consulta)

Requisitos de admissibilidade à frequência e ao exame:
- Mínimo de 70% de assiduidade às aulas durante o período de ensino-aprendizagem (exceto trabalhadores estudantes);
- Mínimo de 80% na entrega dos problemas de programação propostos nas aulas;
- Nota mínima de 6 valores em cada um dos elementos de avaliação.
Bibliografia principal - Sobral, S. (2023). Introdução à Programação usando Python. Silabo.
- Carvalho, A. (2021). Práticas de Python - Algoritmia e Programação. FCA.
- Downey, A. (2015). Think Python - How to Think Like a Computer Scientist. O'Reiley. Green Tea Press
- Severance, C. (2013). Python for Everybody - Exploring Data Using Python
- Miller, B., and Ranum, D. (2011). Problem Solving with Algorithms and Data Structures using Python: Interactive Edition.
Língua Português
Não tem Fotografia:

Curso

Cidades e Comunidades Sustentáveis Inteligentes
Data da última atualização: 2026-06-10
As cookies utilizadas neste sítio web não recolhem informação pessoal que permitam a sua identificação. Ao continuar está a aceitar a política de cookies.