Currículo

Fundamentos de Programação 04150

Contextos

Groupo: Tecnologias Digitais e Inteligência Artificial - 2023 > 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. CP8: Interface Gráfica.

Método de Avaliação

A UC segue o modelo de avaliação ao longo do semestre por projeto pelo seu carácter eminentemente prático, não contemplando exame final. O estudante é avaliado de acordo com os seguintes parâmetros: A1 (30% da nota final): Tarefas de Aprendizagem validadas pelos docentes, com nota mínima de 8 valores na média das tarefas. São 10 tarefas de aprendizagem e contam as 8 melhores notas. A2 (70% da nota final): Projeto Obrigatório em Grupo (máximo 3 integrantes) com discussão teórico-prática (Entrega: 30%, Prático-oral: 40% com nota mínima de 8). O componente A2 possui nota mínima de 9,5 valores. O estudante que não atingir nota mínima poderá fazer um Projeto Prático a 100% com discussão oral. É exigida uma assiduidade mínima não inferior a 2/3 das aulas.

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 113.0

Carga Total -

Bibliografia

Principal

  • Portela, Filipe, Tiago Pereira, Introdução à Algoritmia e Programção com Python, FCA, 2023, ISBN: 9789727229314 Sónia Rolland Sobral, Introdução à Programação Usando Python, 2a ed., Edições Sílabo, 2024, ISBN: 9789895613878 Nilo Ney Coutinho Menezes, Introdução à Programação com Python: Algoritmos e Lógica de Programação Para Iniciantes. Novatec Editora, 2019. ISBN: 978-8575227183 John Zelle, Python Programming: An Introduction to Computer Science, Franklin, Beedle & Associates Inc, 2016, ISBN-13 : ‎978-1590282755 Ernesto Costa, Programação em Python: Fundamentos e Resolução de Problemas, 2015, ISBN 978-972-722-816-4,:

Secundária

  • João P. Martins, Programação em Python: Introdução à programação com múltiplos paradigmas, IST Press, 2015, ISBN: 9789898481474 David Beazley, Brian Jones, Python Cookbook: Recipes for Mastering Python 3, O'Reilly Media, 2013, ISBN-13 ? : ? 978-1449340377 Kenneth Reitz, Tanya Schlusser, The Hitchhiker's Guide to Python: Best Practices for Development, 1st Edition, 2016, ISBN-13: 978-1491933176, https://docs.python-guide.org/ Eric Matthes, Python Crash Course, 2Nd Edition: A Hands-On, Project-Based Introduction To Programming, No Starch Press,US, 2019, ISBN-13 ‏: ‎978-1593279288:

Disciplinas de Execução

2024/2025 - 1º Semestre

2023/2024 - 1º Semestre