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
|