Overview
Aims
Acquisition of basic knowledge and skills in computer programming using the Python language, aimed at algorithmic problem-solving and the development of logical and analytical thinking.
Development of basic competencies in the use of the Python language through the understanding of fundamental programming concepts, the construction of mathematical models, the definition and use of functions, as well as the algorithmic solution of problems.
Students will learn to write clear and correct code, debug programs, and apply introductory programming concepts, thereby developing logical thinking and analytical skills. This includes the creation of applications and the solving of problems using programming language instructions.
Course contents
• Introduction to the Python language. Installation. How to run a Python program? (2 hours)
• Variable declarations and data types. Use of operators and expression evaluation. (2 hours)
• Data input and output. Use of conditional structures. (2 hours)
• Use of iterative structures (2 hours)
• Defining and using functions (2 hours)
• Nested data structures. Use of lists and tuples. Problem-solving. (2 hours)
• Use of regular expressions. Problemsolving. (2 hours)
• Serialization. Standard Python libraries. Problem-solving. (2 hours)
• Strings – processing. Sets and dictionaries (hash tables) in Python. Concepts of functional programming. (2 hours)
• The Python exception system. I/O operations. Python modules – sys and os. (2 hours)
• Algorithmic problem-solving. Implementation of simple algorithms: search, max/min selection, sorting, etc. (4 hours)
• Practical project, individual or teambased (4 hours)
Learning outcomes
The students must demonstrate an understanding of fundamental programming concepts and be able to develop simple Python programs using variables, control structures, functions, and basic data structures (lists, strings). Additionally, the student should be able to interpret simple requirements, design basic algorithms, and write code that is syntactically and logically correct, with a minimal degree of autonomy.
Assessment
Achieving a minimum grade of 5 in both the final assessment and the evaluation of the portfolio of assignments and the final project.