Workshop: programming lab
A.A. 2026/2027
Obiettivi formativi
The course guides the student to practice the concepts of cmoputer programming (by using Python as programming language) and the solution of problems by using algorithmic approaches.
Risultati apprendimento attesi
Students will acquire the ability to autonomously write algorithms and transform them in computer programs to solve practical problems in the application areas of the MS program. Students will extensively practice the use of Python as programming language.
Periodo: Primo semestre
Modalità di valutazione: Giudizio di approvazione
Giudizio di valutazione: superato/non superato
Corso singolo
Questo insegnamento può essere seguito come corso singolo.
Programma e organizzazione didattica
Edizione unica
Responsabile
Periodo
Primo semestre
Programma
Il laboratorio è dedicato alla pratica della programmazione in Python e alla risoluzione di problemi mediante approcci algoritmici.
Il laboratorio tratta in forma applicativa i principali concetti della programmazione, con particolare attenzione alla scrittura, esecuzione, verifica e correzione di programmi Python.
Gli argomenti trattati includono:
- uso dell'ambiente di programmazione Python
- esecuzione di script e notebook
- lettura, comprensione e modifica di codice esistente
- variabili, espressioni e tipi di dato
- input, output e formattazione
- istruzioni condizionali
- cicli e iterazione
- funzioni e modularizzazione del codice
- strutture dati di base
- stringhe, liste, tuple, insiemi e dizionari
- lettura e scrittura di file
- gestione di dati semplici in formato testuale o tabellare
- uso introduttivo di librerie Python
- debugging e test di programmi
- esercizi guidati e autonomi di programmazione
- discussione di soluzioni alternative e buone pratiche di programmazione
Gli argomenti sono affrontati attraverso esercizi progressivi, con attenzione alla scrittura di codice corretto, leggibile e verificabile.
Il laboratorio tratta in forma applicativa i principali concetti della programmazione, con particolare attenzione alla scrittura, esecuzione, verifica e correzione di programmi Python.
Gli argomenti trattati includono:
- uso dell'ambiente di programmazione Python
- esecuzione di script e notebook
- lettura, comprensione e modifica di codice esistente
- variabili, espressioni e tipi di dato
- input, output e formattazione
- istruzioni condizionali
- cicli e iterazione
- funzioni e modularizzazione del codice
- strutture dati di base
- stringhe, liste, tuple, insiemi e dizionari
- lettura e scrittura di file
- gestione di dati semplici in formato testuale o tabellare
- uso introduttivo di librerie Python
- debugging e test di programmi
- esercizi guidati e autonomi di programmazione
- discussione di soluzioni alternative e buone pratiche di programmazione
Gli argomenti sono affrontati attraverso esercizi progressivi, con attenzione alla scrittura di codice corretto, leggibile e verificabile.
Prerequisiti
Competenze informatiche di base.
È utile avere familiarità con i concetti di base della programmazione.
È utile avere familiarità con i concetti di base della programmazione.
Metodi didattici
Esercitazioni pratiche al computer, esempi guidati, attività individuali e discussione delle soluzioni.
Gli studenti sono invitati a portare il proprio laptop.
Gli studenti sono invitati a portare il proprio laptop.
Materiale di riferimento
Materiale didattico fornito dal docente:
- slide
- notebook
- esercizi
- esempi di codice
- file di dati
- soluzioni selezionate
Ulteriori riferimenti alla documentazione Python e a risorse introduttive sulla programmazione in Python saranno indicati durante il laboratorio.
- slide
- notebook
- esercizi
- esempi di codice
- file di dati
- soluzioni selezionate
Ulteriori riferimenti alla documentazione Python e a risorse introduttive sulla programmazione in Python saranno indicati durante il laboratorio.
Modalità di verifica dell’apprendimento e criteri di valutazione
La verifica dell'apprendimento prevede:
- un esame scritto o prova pratica
- un progetto e/o una discussione orale
- compiti o esercizi assegnati durante il laboratorio
La valutazione tiene conto della capacità di comprendere un problema, progettare una soluzione algoritmica semplice, implementarla in Python, testarla e correggere eventuali errori.
- un esame scritto o prova pratica
- un progetto e/o una discussione orale
- compiti o esercizi assegnati durante il laboratorio
La valutazione tiene conto della capacità di comprendere un problema, progettare una soluzione algoritmica semplice, implementarla in Python, testarla e correggere eventuali errori.
Docente/i