Programming I
- Details
- Category: Discipline
- Não
- The Curricular Unit Programming I introduces the fundamentals of programming using the Python language, encompassing programming logic, control structures, functions, and data manipulation. The scope of action includes the development of computational solutions, fostering problem-solving skills and algorithmic thinking. The area of application extends to computer engineering, data science, and automation, allowing interventions in various technological domains. The relevance of the Curricular Unit in the study cycle lies in providing the essential foundation for advanced courses, empowering students for the professional market and academic progression.
- Semestral
Elementos de Avaliação
Descrição Data Limite Ponderação Teste de Avaliação 09-01-2025 30% Avaliação teórica abrangendo todos os conteúdos abordados ao longo do semestre Projeto Prático - Parte I 23-11-2005 20% Desenvolvimento de um projeto individual ou em grupo para construção da estrutura base de uma solução para enunciado disponibilizado
- Conteúdos até aula 7
- Aula 8 para dúvidas e trabalho acompanhado em sala
Projeto Prático - Parte II 23-01-2026 20% Continuação e finalização do projeto
- Acrescenta PO-O e persitência de dados (ficheiro/base de dados).
- Trabalho a completar em aula
Apresentação e Defesa de Trabalho 23-01-2026 20% Defesa de trabalho realizado, com explicação de código e demonstração de resultados Participação e Colaboração ao longo do semestre 10% Avaliação contínua da participação nas aulas, trabalhos em grupo, tutoriais e utilização da plataforma Moodle. - Introduction to Programming and Development Environment Variables, Data Types, and Operators Control Flow Structures Functions Data Structures File Manipulation Working with Databases Object-Oriented Programming Exception Handling Libraries and Modules Practical Projects
- The learning objectives of the Curricular Unit Programming I aim to provide students with a solid understanding of fundamental programming concepts, including Python language syntax, data structures, and programming paradigms. Additionally, the course seeks to develop practical skills in writing, debugging, and testing Python code, as well as using development tools. The competencies to be acquired encompass the ability to efficiently solve computational problems, algorithmic thinking, collaborative work on software projects, and adaptability to new technologies, preparing students for professional and academic challenges in the field of computer science.
- Mandatory
- The Curricular Unit employs innovative methodologies to enhance teaching and learning, including Project-Based Learning (PBL), which applies theoretical concepts through real projects. Gamification incorporates game elements to boost student engagement and motivation. Blended learning combines in-person and online classes, providing flexibility and diverse resources. Collaborative learning through group work and digital platforms develops teamwork and socio-emotional skills. Interactive tools like quizzes and simulators reinforce knowledge dynamically and personally. These methodologies create an active, student-centered environment, facilitating the acquisition of essential skills for the modern professional market.
- Português
- Livros Zelle, J. M. (2024). Python Programming: An Introduction to Computer Science (4th ed.). Franklin, Beedle & Associates Inc. Matthes, E. (2023) Python Crash Course: A Hands-on, Project-Based Introduction to Programming (3rd ed.). No Strach Press
- 4
- 0
- 5
- 1
- IPLUSO6030-13147
- Programming I
- 13147
- 6030
- Information Systems Management