General Information
Goals
Objetives
Introduction to computer programming using Python.
Fundamental programming concepts: variables, types, operators, and expressions; functions and procedures; conditional and selection statements; iteration and recursion, data reading and writing.
Data structures and fundamental algorithms: lists, dictionaries, tuples; search, sorting, and data processing; problems and applications.
Learning outcomes and competences
By the end of the course, students should be able to:
- write and interpret programs to solve simple problems;
- divide problems into sub-tasks that can be implemented as reusable sub-programs;
- test and debug programs;
- understand and manipulate fundamental data structures and algorithms, and know how to apply them to concrete problems.
Syllabus
- Introduction to Python: variables, types, operators, and expressions;
- Conditions and logical values; conditional execution statements;
- Loops and iteration;
- Functions, variable scope;
- Modules and standard Python libraries;
- Fundamental data structures: lists, dictionaries, tuples;
- Data reading and writing;
- Recursion;
- Error analysis and detection (debugging);
- Brief introduction to object-oriented programming.