Currículo
Programação (1ciclo) 03586
Contextos
Groupo: Ciência de Dados - 2025 > 1º Ciclo > Unidades Curriculares Obrigatórias
ECTS
6.0 (para cálculo da média)
Objectivos
Após a conclusão desta unidade curricular o aluno deverá ficar apto a: OA1. Desenvolver funções/procedimentos que implementem algoritmos simples. OA2. Desenvolver código para manipular estruturas vetoriais e objetos. OA3. Desenvolver classes de objetos simples. OA4. Escrever e compreender código Python.
Programa
CP1. Variáveis e estruturas de controlo CP2. Funções e parâmetros CP3. Invocação e recursividade CP4: Procedimentos e input/output CP5. Objetos e referências CP6. Classes de objetos CP7. Objetos compostos CP8. Classes de objetos compostos CP9. Vetores CP10. Matrizes
Método de Avaliação
Esta UC é feita apenas por avaliação ao longo do semestre, não contemplando a modalidade de avaliação por exame. Componentes da avaliação: a) TPCs (15%): 6 mini-testes online, para fazer em casa; b) TESTE1 (20%): Prova escrita sem consulta a realizar na semana de avaliações intercalares; c) PROJETO (25%): Projeto individual; d) TESTE2 (40%): Prova escrita sem consulta a realizar em 1º época, 2ª época ou época especial (Artº 14 do RGACC). Requisito de aprovação: TESTE2 >= 8 valores A nota final do PROJETO é fixada para cada estudante através de uma prova oral ou teste prático que usa como base o projeto submetido pelo estudante para aferir os conhecimentos adquiridos. Outra informação relevante: - A assiduidade não é requisito essencial de aprovação; - As perguntas feitas nas provas escritas podem envolver aspectos relativos ao projeto; - Sempre que existam dúvidas quanto à autoria ou ao domínio dos conhecimentos demonstrados num elemento de avaliação, o estudante poderá ser convocado para uma prova individual, oral ou escrita, destinada a validar a respetiva classificação; - Não é possível obter aprovação apenas através da realização de exame final; - Em caso de reprovação, o estudante poderá realizar o TESTE2 na época seguinte, mantendo a nota das restantes componentes; - Quando a melhoria de nota ocorrer num ano letivo diferente daquele em que foi feito o trabalho, a nota das componentes PROJETO, TPCs e TESTE1 é substituída por uma prova prática, a realizar em computador antes ou depois da prova escrita. Os alunos nessas condições que pretendam realizar melhoria de nota devem contactar o coordenador da UC, com uma antecedência mínima de 2 dias antes da prova da 1ª época.
Carga Horária
Carga Horária de Contacto -
Trabalho Autónomo - 113.0
Carga Total -
Bibliografia
Principal
- João P. Martins, Programação em Python: Introdução à programação com múltiplos paradigmas, 2013, IST Press, https://istpress.tecnico.ulisboa.pt/produto/programacao-em-python-introducao-a-programacao-utilizando-multiplos-paradigmas/:
Secundária
- :