Currículo

Fundamentos de Programação 04150

Contextos

Groupo: Política, Economia e Sociedade - 2025 > 1º Ciclo > Unidades Curriculares Obrigatórias

ECTS

6.0 (para cálculo da média)

Objectivos

No final da UC, o aluno deverá estar apto a: OA1: Aplicar os conceitos fundamentais de programação. OA2: Criar procedimentos e funções com parâmetros. OA3: Compreender a sintaxe da linguagem de programação Python. OA4: Desenvolver soluções com programação para problemas de complexidades intermédia. OA5: Explicar, executar e depurar fragmentos de código desenvolvido em Python. OA6: Interpretar os resultados obtidos com a execução de código desenvolvido em Python . OA7: Desenvolver projetos de programação.

Programa

CP1. Ambientes integrados de desenvolvimento. Introdução à programação: Sequência lógica e instruções, Entrada e saída de dados. CP2. Constantes, variáveis e tipos de dados. Operações lógicas, aritméticas e relacionais. CP3. Estruturas de controlo. CP4. Listas e matrizes (listas de listas). CP5. Procedimentos e funções. Referências e parâmetros. CP6. Objetos e classes de objetos. CP7. Manipulação de ficheiros.

Método de Avaliação

A UC segue o modelo de avaliação ao longo do semestre por projeto, pelo seu caráter eminentemente prático, não contemplando exame final. O estudante é avaliado pelas seguintes componentes (A1+A2 +A3): A1: 3 Tarefas de Aprendizagem individuais com validação dos docentes [15% - 5% cada uma] Serão realizadas 3 tarefas de aprendizagem ao longo do semestre. A classificação de A1 corresponde à média das notas das 3 tarefas. Nota mínima de 8 valores. A2: ePortfolio [15%]. Serão propostos desafios ao longo do semestre, incluindo atividades que devem ser realizadas fora do contexto da sala de aula (participação em workshops, seminários ou formações). A classificação de A2 corresponde à média das notas calculada sobre o número de desafios propostos. Sem nota mínima. A3: Projeto em Grupo (3) e discussão teórico-prática individual [70%] A classificação de A3 corresponde a uma percentagem aplicada à nota do projeto, que decorre diretamente do desempenho demonstrado na discussão teórica-prática individual. Nota mínima de 9,5 valores. Assiduidade: Não é obrigatória a presença às aulas.

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 113.0

Carga Total -

Bibliografia

Principal

  • Portela, F., & Pereira, T. (2023). Introdução à Algoritmia e Programação com Python. FCA. ISBN: 9789727229314. Sobral, S. R. (2024). Introdução à Programação Usando Python (2.ª ed.). Edições Sílabo. ISBN: 9789895613878. Downey, A. B. (2024). Think Python: How to Think Like a Computer Scientist (3rd ed.). O'Reilly Media. ISBN: 9781098155438. Python Software Foundation. Python 3 Documentation. Disponível em: https://docs.python.org/3/:

Secundária

  • Menezes, N. N. C. (2019). Introdução à Programação com Python: Algoritmos e Lógica de Programação para Iniciantes. Novatec Editora. ISBN: 9788575227183. Matthes, E. (2023). Python Crash Course (3rd ed.). No Starch Press. ISBN: 9781718502703. Martins, J. P. (2015). Programação em Python: Introdução à Programação com Múltiplos Paradigmas. IST Press. ISBN: 9789898481474. Reitz, K., & Schlusser, T. (2016). The Hitchhiker's Guide to Python: Best Practices for Development. O'Reilly Media. ISBN: 9781491933176. Disponível em: https://docs.python-guide.org/ Beazley, D., & Jones, B. K. (2013). Python Cookbook: Recipes for Mastering Python (3rd ed.). O'Reilly Media. ISBN: 9781449340377.:

Disciplinas de Execução

2025/2026 - 2º Semestre

2025/2026 - 2º Semestre