Fundamentals of Programming

Teaching Methodologies

The teaching activity takes place in person, with an exposition of concepts, techniques and methods, with a strong focus on solving practical problems. Problem-solving support software will be used.

Learning Results

The Fundamentals of Programming course is aimed at students with no previous programming experience. In this course, students will learn the fundamentals of programming in Python, which are necessary for developing algorithms.

Program

1. Algorithms and Programming

2. Introduction to Python and its development environment

3. Variables, data types and basic operations

4. Input and output operations

5. Control flow structures

5.1 Sequential

5.2 Selection

5.2 Repetition

6. Functions and modular programming

7. Data structures in Python

7.1 Lists, tuples, dictionaries and sets

7.2 String manipulation

8. Understanding and using libraries/modules

9. Introduction to file handling

10. Final project

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