| 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
|