Programming
A.A. 2025/2026
Obiettivi formativi
The course introduces the student to programming in Python and solving computational problems using algorithms. The main notions of imperative programming (variables, expressions, loops, functions, recursion, input / output) and the fundamental elements of object-oriented programming are provided.
Risultati apprendimento attesi
Students will acquire the ability to write and tune a program that automatizes simple computational tasks; they will be able to understand how a small piece of Python code works, to find the reasons of a malfunction and to correct it appropriately
Periodo: Primo semestre
Modalità di valutazione: Esame
Giudizio di valutazione: voto verbalizzato in trentesimi
Corso singolo
Questo insegnamento può essere seguito come corso singolo.
Programma e organizzazione didattica
Edizione unica
Responsabile
Periodo
Primo semestre
Programma
Computer system overview
- computer architecture
- operating system
- computer network
- information systems
Imperative programming
- top-down / bottom-up programming
- values, variables, expressions
- I/O instructions
- constructs, selection, loop
- functions, recursion
- I/O file
- libraries
Object-oriented programming
- fields and methods
- data types (arrays, lists)
- computer architecture
- operating system
- computer network
- information systems
Imperative programming
- top-down / bottom-up programming
- values, variables, expressions
- I/O instructions
- constructs, selection, loop
- functions, recursion
- I/O file
- libraries
Object-oriented programming
- fields and methods
- data types (arrays, lists)
Prerequisiti
Competenze informatiche di base.
Metodi didattici
- Lezioni teoriche (presentazioni PowerPoint e scrittura alla lavagna)
- Facoltativo: gli studenti possono portare il proprio laptop per testare i codici e gli algoritmi discussi durante le lezioni.
- Facoltativo: gli studenti possono portare il proprio laptop per testare i codici e gli algoritmi discussi durante le lezioni.
Materiale di riferimento
Introduction to Programming in Python: An Interdisciplinary Approach
Robert Sedgewick
Kevin Wayne
Robert Dondero
Robert Sedgewick
Kevin Wayne
Robert Dondero
Modalità di verifica dell’apprendimento e criteri di valutazione
- Esame scritto.
- Eventualmente esami orali, inclusi homeworks e progetti.
- Eventualmente esami orali, inclusi homeworks e progetti.
Docente/i