Conteúdo / Main content
Menu Rodapé
  1. Início
  2. Cursos
  3. Inteligência Artificial e Ciência de Dados
  4. Programação

Programação

Código 16664
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). Ao concluir esta UC 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 pacores 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%

Avaliação por Exame
- Exame: 100% (prova realizada em computador sem consulta)
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
Data da última atualização: 2023-10-23
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.