“Python per il calcolo numerico e lo sviluppo di applicazioni scientifiche”

 

Prof. Federico Cluni

 

Descrizione

Il corso si propone di fornire competenze per l'uso del linguaggio di programmazione Python in ambito scientifico. Gli studenti impareranno ad utilizzare gli strumenti dedicati alla gestione e all'elaborazione dei dati scientifici. Particolare attenzione sarà riservata alle possibili applicazioni in ambito di ricerca nel campo dell’ingegneria civile e ambientale e all'acquisizione delle competenze necessarie per condividere i risultati della ricerca attraverso applicazioni stand-alone o web app.

 

La durata totale del Corso è pari a 30 ore (5CFU). Il corso sarà tenuto in lingua inglese.

(brochure)

Orario e contenuto delle lezioni

Giovedì 5 maggio 2022 alle 14:30 (3 ore), Aula A

Introduzione e funzionalità di base: interazione, tipi di dati, sintassi, eccezioni, funzioni.

Venerdì 6 maggio 2022 alle 14:30 (3 ore), Aula F

Funzionalità avanzate: classi e programmazione ad oggetti.

Martedì 10 maggio 2022 alle 14:30 (3 ore), Aula F

Condivisione della ricercar con i Notebooks: creazione, interattività, condivisione.

Giovedì 12 maggio 2022 alle 14:30 (3 ore), Aula A

Pacchetti base. Strumenti per i calcoli numerici: array, algebra lineare, operatività in stile MATLAB con Numpy/Sympy.

Martedì 17 maggio 2022 alle 14:30 (3 ore), Aula F

Strumenti per i calcoli numerici (continua): gestione delle serie temporali con Pandas, grafici con Matplotlib, input e output.

Giovedì 19 maggio 2022 alle 14:30 (3 ore), Aula A

Introduzione al problem solving: ottimizzazione, integrazione, risoluzione di equazioni, analisi di segnali.

Venerdì 20 maggio 2022 alle 14:30 (3 ore), Aula F

Introduzione al problem solving (continua): risoluzione di equazioni differenziali, statistica e probabilità, machine learning.

Martedì 24 maggio alle 14:30 (3 ore), Aula F

Miglioramento delle prestazioni computazionali con Numba.

Estensioni ed interoperatività: Fortran, C++, Excel.

Giovedì 26 maggio 2022 alle 14:30 (3 ore), Aula A

Creazioni di interfacce utente grafiche: concetti di base per la creazione di GUI con Tkinter.

Venerdì 27 maggio 2022 alle 14:30 (3 ore), Aula F

Sviluppo di Web App Development concetti di base per la creazione di web app con Flask.

(Materiale didattico: 1, 2, 3, 3-script, 4, 5, 6, 6-scripts, 7, 7-scripts, 8, 8-scripts, 9, 9-scripts, 10, 10-webapp)