The course illustrates the basic principles of object-oriented programming with reference to the Python language.

Attention is paid both to the methodological aspects of software design and to the techniques of information representation and manipulation.
It also intends to provide the student with the knowledge of the technological tools to aid him in programming such as compilers, function libraries, debuggers, etc. For these reasons, the course includes numerous guided exercises to be performed at the computer.
At the end of the course the student will be able to design, implement and test programs of medium complexity in Python.





Preliminary notions:
.) The calculator.
.) Programming languages.
.) Syntax and Semantics.
.) Algorithms.
.) Programming Paradigms.

Introduction to programming through the Python3 programming language:
.) Variables, the assignment statement, expressions, data types, and operators.
.) Conditional statements and loops.
.) Definition and invocation of functions.

Data structures: lists, sets, and dictionaries.

Management of data in secondary memory:
.) opening, writing, and reading files.

Code testing, debugging, and documentation.

Adopted texts

Handouts and collections of exercises provided by the teachers.

C. Horstmann R. D. Necaise "Concetti di Informatica e fondamenti di Python", ed. Maggioli, ISBN 9788891605085

"Think Python", free online book: https://github.com/AllenDowney/ThinkPythonItalian/blob/master/thinkpython_italian.pdf


There are no prerequisites for the course.

Study modes

The course includes both classroom lessons and periodic laboratory lessons.

Exam modes

The exam requires the design and the direct implementation on the computer of functions through the Python3 programming language.

Exam reservation date start Exam reservation date end Exam date
09/12/2021 13/01/2022 14/01/2022
17/01/2022 13/02/2022 14/02/2022


Raffaele Nicolussi Raffaele Nicolussi   Teacher profile

Exam reservation date start Exam reservation date end Exam date
20/12/2021 13/01/2022 14/01/2022
20/01/2022 12/02/2022 14/02/2022
20/02/2022 10/03/2022 11/03/2022
20/05/2022 15/06/2022 17/06/2022
20/06/2022 11/07/2022 12/07/2022
20/08/2022 08/09/2022 09/09/2022
Course sheet
  • Academic year: 2021/2022
  • Curriculum: Ingegneria Clinica (percorso formativo valido anche ai fini del conseguimento del doppio titolo italo-venezuelano)
  • Year: First year
  • Semester: First semester
  • SSD: ING-INF/05
  • CFU: 6
  • Attività formative di base
  • Ambito disciplinare: Matematica, informatica e statistica
  • Lecture (Hours): 60
  • CFU: 6.00
  • SSD: ING-INF/05