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:

  1. write and interpret programs to solve simple problems;
  2. divide problems into sub-tasks that can be implemented as reusable sub-programs;
  3. test and debug programs;
  4. understand and manipulate fundamental data structures and algorithms, and know how to apply them to concrete problems.

Syllabus

  1. Introduction to Python: variables, types, operators, and expressions;
  2. Conditions and logical values; conditional execution statements;
  3. Loops and iteration;
  4. Functions, variable scope;
  5. Modules and standard Python libraries;
  6. Fundamental data structures: lists, dictionaries, tuples;
  7. Data reading and writing;
  8. Recursion;
  9. Error analysis and detection (debugging);
  10. Brief introduction to object-oriented programming.