Programming
A.A. 2026/2027
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
Il corso introduce i fondamenti della programmazione in Python e della risoluzione di problemi computazionali mediante algoritmi.
Il corso tratta i principali concetti della programmazione, con particolare attenzione a:
- elementi introduttivi sui sistemi informatici
- rappresentazione e trattamento dell'informazione
- algoritmi e strategie di risoluzione di problemi
- valori, variabili, tipi di dato ed espressioni
- input e output
- strutture di controllo
- istruzioni condizionali
- iterazione e cicli
- funzioni e organizzazione del codice
- ricorsione
- strutture dati di base
- stringhe, liste e collezioni
- lettura e scrittura di file
- uso di moduli e librerie
- elementi introduttivi di programmazione orientata agli oggetti
- scrittura, comprensione, test e correzione di semplici programmi Python
Il livello di approfondimento dei singoli argomenti è definito in modo da fornire una base generale e solida per l'uso della programmazione in Python.
Il corso tratta i principali concetti della programmazione, con particolare attenzione a:
- elementi introduttivi sui sistemi informatici
- rappresentazione e trattamento dell'informazione
- algoritmi e strategie di risoluzione di problemi
- valori, variabili, tipi di dato ed espressioni
- input e output
- strutture di controllo
- istruzioni condizionali
- iterazione e cicli
- funzioni e organizzazione del codice
- ricorsione
- strutture dati di base
- stringhe, liste e collezioni
- lettura e scrittura di file
- uso di moduli e librerie
- elementi introduttivi di programmazione orientata agli oggetti
- scrittura, comprensione, test e correzione di semplici programmi Python
Il livello di approfondimento dei singoli argomenti è definito in modo da fornire una base generale e solida per l'uso della programmazione in Python.
Prerequisiti
Competenze informatiche di base.
Non è richiesta una precedente esperienza di programmazione.
Non è richiesta una precedente esperienza di programmazione.
Metodi didattici
Lezioni frontali, esempi guidati, discussione di codice ed esercitazioni.
Gli studenti sono incoraggiati a portare il proprio laptop.
Gli studenti sono incoraggiati a portare il proprio laptop.
Materiale di riferimento
Materiale didattico fornito dal docente:
- slide
- notebook
- esercizi
- esempi di codice
- soluzioni selezionate
Testo consigliato:
Robert Sedgewick, Kevin Wayne, Robert Dondero, Introduction to Programming in Python: An Interdisciplinary Approach.
Ulteriori riferimenti saranno indicati durante il corso.
- slide
- notebook
- esercizi
- esempi di codice
- soluzioni selezionate
Testo consigliato:
Robert Sedgewick, Kevin Wayne, Robert Dondero, Introduction to Programming in Python: An Interdisciplinary Approach.
Ulteriori riferimenti saranno indicati durante il corso.
Modalità di verifica dell’apprendimento e criteri di valutazione
Esame scritto.
La prova verifica la comprensione dei concetti fondamentali di programmazione e la capacità di applicarli alla risoluzione di problemi mediante programmi Python.
La valutazione tiene conto di:
- correttezza delle soluzioni
- comprensione dei concetti di programmazione
- chiarezza del ragionamento algoritmico
- capacità di scrivere codice Python leggibile e funzionante
La valutazione è espressa in trentesimi. Il voto minimo per superare l'esame è 18/30.
La prova verifica la comprensione dei concetti fondamentali di programmazione e la capacità di applicarli alla risoluzione di problemi mediante programmi Python.
La valutazione tiene conto di:
- correttezza delle soluzioni
- comprensione dei concetti di programmazione
- chiarezza del ragionamento algoritmico
- capacità di scrivere codice Python leggibile e funzionante
La valutazione è espressa in trentesimi. Il voto minimo per superare l'esame è 18/30.
Docente/i