Introduction to programming channel 2

Chair (Coordinator) and Rapporteur: GIUSEPPE SANTUCCI

Lecturers

Objectives

General Objectives:

The goal of the course Introduction to Programming is to provide students with some fundamental techniques of functional and imperative programming through the Python programming language, as well as the study of models for computing. At the end of the course, students will be able to write Python programs involving the use of the programming techniques and data structures introduced during the course. Acquiring the course contents, especially the programming skills, requires the use of a computer.

Specific Objectives:
Knowledge and Understanding: The student will gain a better understanding of programming concepts and data structures by developing Python programs that solve real-world problems

Applying knowledge and understanding: The student will be able to analyze the problem, design its solution and then implement it through the use of the Python language.

Making judgements: The student will be able to identify and critically evaluate the salient aspects of both the analysis and implementation of Python programs, as well as the evaluation of results.

Communication skills: The student will be able to present issues concerning the analysis and solution of computational problems in engineering fields of interest.

Learning skills: The course aims to foster autonomous analytical and learning attitudes oriented towards problem solving.

Learning outcomes

Upon successful completion of the course, students will be able to:

* understand the fundamental principles of programming;
* develop algorithms for problem solving;
* write programs using Python;
* use variables, operators, and data types correctly;
* implement conditional and iterative control structures;
* design and implement functions and modules;
* use fundamental data structures (lists, tuples, dictionaries, and sets);
* read from and write to files;

Prerequisites

None

Programme

1. Introduction to computer programming.
2. Python development environment.
3. Variables, data types, and operators.
4. Input and output.
5. Expressions and statements.
6. Conditional statements.
7. Iteration and loops.
8. Functions
9. Lists, tuples, dictionaries, and sets.
10. File handling.

Books

None

Lessons mode

Lectures

Frequency

Not available

Sustainability goals

  • Goal4
  • Academic year2026/2027
  • Degree program to which the course belongsComputer and Control Engineering
  • Lesson code10626838
  • Year and semester1st year - 1st semester
  • Activity typeBasic educational activities
  • Academic areaMatematica, informatica e statistica
  • SSDIINF-05/A
  • Mandatory presenceNo
  • Languageita
  • CFU9 CFU
  • Total duration90 hours
  • Hours distribution54 classroom hours, 18 training hours, 18 laboratory hours