Conhecimentos de Base Recomendados
Português:
Matemática, Informática e Inglês.
English:
Math, Computing, and English.
Métodos de Ensino
Português:
A atividade letiva decorre em regime presencial, com exposição de conceitos, técnicas e métodos, com
grande enfoque na resolução de problemas práticos. Será utilizado software de apoio à resolução de
problemas.
English:
The teaching activity is conducted in person, featuring an explanation of concepts, techniques, and methods that emphasizes practical problem-solving. Additionally, we will utilize software designed to support problem-solving efforts.
Resultados de Aprendizagem
Português:
A unidade curricular de Fundamentos de Programação é destinada a estudantes sem experiência prévia de
programação. Nesta unidade curricular os estudantes aprenderão os fundamentos da programação em
Python necessários ao desenvolvimento de algoritmos.
English:
The Programming Fundamentals course is tailored for individuals who have no previous experience in programming. Throughout this course, students will gain essential knowledge of Python programming, which will equip them with the skills needed to develop effective algorithms.
Programa
Português:
1. Algoritmos e Programação
2. Introdução ao Python e ao seu ambiente de desenvolvimento
3. Variáveis, tipos de dados e operações básicas
4. Operações de entrada e saída
5. Estruturas de controlo de fluxo
5.1. Sequenciais
5.2. Seleção
5.3. Repetição
6. Funções e programação modular
7. Estruturas de dados em Python
7.1. Listas, tuplos, dicionários e conjuntos
7.2. Manipulação de strings
8. Compreensão e utilização de bibliotecas/módulos
9. Introdução ao tratamento de ficheiros
English:
1. Algorithms and Programming Concepts
2. Getting Started with Python and Its Development Environment
3. Understanding Variables, Data Types, and Basic Operations
4. Input and Output Techniques
5. Control Flow Structures
5.1 Sequential Operations
5.2 Conditional Selection
5.3 Looping and Repetition
6. Functions and the Principles of Modular Programming
7. Exploring Data Structures in Python
7.1 Lists, Tuples, Dictionaries, and Sets
7.2 String Manipulation Techniques
8. Utilizing Libraries and Modules
9. An Introduction to File Handling
Docente(s) responsável(eis)
Abraão Luiz Henriques Gomes da SilvaMétodos de Avaliação
Português:
A avaliação da unidade curricular poderá ser realizada de duas formas:
1. Avaliação Contínua
A avaliação contínua aconselha à participação regular do estudante ao longo do semestre e distribui-se da
seguinte forma:
· Realização de duas frequências com igual ponderação realizadas em contexto de aula, em datas a divulgar posteriormente na plataforma inforestudante. O aluno obterá aprovação à disciplina se obtiver média aritmética global das duas frequências de 10 valores, devendo obter em cada um dos testes de frequência pelo menos 7.5 valores.
2. Avaliação por Exame Final
Os estudantes que não optem ou não cumpram os critérios da avaliação contínua poderão realizar um
exame final prático, nas respetivas datas de avaliação regulamentadas.
A nota final resultará exclusivamente da classificação obtida no exame.
English:
The course unit can be evaluated through two methods:
1. Continuous Assessment
This approach promotes ongoing student engagement throughout the semester and is broken down as follows:
Students will take two midterm exams, each carrying equal weight. These will be held in class on dates that will be announced later on the inforestudante platform. To successfully pass the course, students need to achieve an overall average of at least 10 points across both midterms, and they must also secure a minimum average of 7.5 points in each individual midterm.
2. Final Exam Assessment
For those who either choose not to participate in continuous assessment or do not meet its requirements, a practical final exam will be available on the scheduled assessment dates.
The final grade for the course will be based entirely on the score from this exam.
Estágio(s)
NAO
Bibliografia
Português:
· Codeone Publishing (2022). Python Programming for Beginners: The #1 Python Programming Crash
Course for Beginners to Learn Python Coding Well & Fast (with Hands-On Exercises).
Eric Matthes (2019). Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to
Programming 2nd Edition.
· Mark Lutz (2013). Learning Python, 5th Edition Fifth Edition.
· Luciano Ramalho (2022). Fluent Python: Clear, Concise, and Effective Programming 2nd Edition.
– Irv Kalb (2022). Object-Oriented Python: Master OOP by Building Games and GUIs.
· Maurice J. Thompson (2018). Python: The Bible.
English:
· Codeone Publishing (2022). Python Programming for Beginners: The #1 Python Programming Crash
Course for Beginners to Learn Python Coding Well & Fast (with Hands-On Exercises).
· Eric Matthes (2019). Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to
Programming 2nd Edition.
· Mark Lutz (2013). Learning Python, 5th Edition Fifth Edition.
· Luciano Ramalho (2022). Fluent Python: Clear, Concise, and Effective Programming 2nd Edition.
· Irv Kalb (2022). Object-Oriented Python: Master OOP by Building Games and GUIs.
· Maurice J. Thompson (2018). Python: The Bible.