Programming

Teaching Methodologies

The teaching activity takes place in the classroom or via videoconference, with exposure to concepts, techniques and methods, with a
strong focus on solving practical problems. Software will be used to support the resolution of problems.

Learning Results

The course unit Programming is intended for students with no previous programming experience. In this curricular unit students will learn
the fundamentals of Python programming necessary for the development of algorithms.

Program

1. Introduction to programming
2. Introduction to Python
3. Data types
4. Flow control structures
4.1 Sequential structures
4.2 Selection structures
4.3 Repetition structures
5. functions
6. Data structures
6.1 Lists
6.2. tuples
6.3 Arrays
6.4 Dictionaries
6.5 Strings
7. Classes and objects
8. Exceptions

Internship(s)

NAO

Bibliography

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