| Código |
15345
|
| Ano |
1
|
| Semestre |
S1
|
| Créditos ECTS |
6
|
| Carga Horária |
PL(30H)/T(30H)
|
| Área Científica |
Informática
|
|
Tipo de ensino |
Presencial.
|
|
Estágios |
Não aplicável.
|
|
Objectivos de Aprendizagem |
Esta UC tem por objetivo que o aluno (i) compreenda tipos de dados e a sintaxe usada em Python; (ii) desenvolva e estruture programas dinâmicos em Python, com recurso a estruturas de dados pertinentes; (iii) tenha capacidade de estruturar/segmentar programas em Python com vista à partição de funcionalidades para resolução de problemas; e (iv) saiba ler e produzir ficheiros, lidando com erros e exceções decorrentes da execução do programa, bem como complementar as funcionalidades de programas com bibliotecas externas de Python. Em termos de competências, pretende-se que o aluno seja capaz de: estruturar o pensamento abstrato para compreender problemas em linguagem natural e convertê-lo num programa em Python; escrever programas dinâmicos em Python, e lidar com erros/exceções decorrentes da execução destes; segmentar programas para partição de funcionalidades com base no problema a resolver; e utilizar estruturas de dados e bibliotecas adequadas à resolução de problemas.
|
|
Conteúdos programáticos |
1. Introdução à Programação em Python 2. Tipos de Dados Básicos 3. Testes e Condições 4. Iterações (Instruções de Repetição) 5. Estrutura de Dados: Listas e Dicionários 6. Iterações a Estruturas de Dados 7. Funções 8. Classes 9. Bibliotecas Python 10. Leitura e Escrita de Ficheiros 11. Testes e Exceções
|
|
Metodologias de Ensino e Critérios de Avaliação |
Provas Escritas (PE) - 70% da nota final: PE = 0,35xP1 + 0,35xP2. Fichas de exercícios (FE) - 30% da nota final: FE= 0,10xFE1 + 0,10xFE2+ 0,10xFE3.
O aluno deverá obter o mínimo de 9.5 no total de PE e FE, para a provação à unidade curricular. Classificação (C) = 0,35xP1 + 0,35xP2 + 0,1xFE1 + 0,1xFE2+0,1xFE3. O(a) aluno(a) é aprovado(a) caso obtenha uma classificação superior ou igual a 9.5 durante o período ensino-aprendizagem. Em caso de aprovação, a classificação final (CF) é o número inteiro mais próximo de C, ou seja: Se C >= 9,5, então Aprovado com CF = arredondar (C). Em caso de aprovação no período ensino-aprendizagem, o(a) aluno(a) é dispensado de exame, embora possa ir melhorar a sua classificação final em exame. CF < 5,5 (em 20) => Reprovado e Não Admitido a Exame CF >= 9,5 (em 20) => Aprovado e Dispensado de Exame - Restantes casos => Reprovado e Admitido a Exame
Exame (70%) + 30%(relativo às fichas de exercícios realizadas durante período lectivo).
|
|
Bibliografia principal |
Portela, F. and Pereira, T. (2024). Introdução à Algoritmia e Programação em Python. FCA Sobral, S. (2023). Introdução à Programação usando Python. Silabo. Carvalho, A. (2021). Práticas de Python - Algoritmia e Programação. FCA. Matthes, Eric. (2019). Python Crash Course, 3rd Edition. No Starch Press, 2023. 2ª Edição 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
|