Il corso
Lo scopo del corso di programmazione scientifica è di fornire agli studenti gli strumenti fondamentali per scrivere e soprattutto comprendere algoritmi e programmi scientifici, sia relativi al calcolo scientifico che all'analisi dati, e di introdurli all'utilizzo dei computer per scopi di ricerca. Questo ci porterà a soffermarci in particolare sui seguenti aspetti:
- Come la programmazione scientifica si inserisce nella ricerca.
- Aspetti base dei computer e loro limiti nell'esecuzione di calcoli matematici.
- Algoritmi.
- Scrittura di codice semplice ma riutilizzabile.
Lezioni
Teoria
Nota: le lezioni sono riorganizzate per argomenti e non coincidono esattamente con l'ordine seguito in classe, dove alcune cose sono state anticipate. Le lezioni possono contenere piccoli refusi, la segnalazione è gradita.
- 01 - Introduzione
- 02a - Introduzione agli algoritmi
- 02b - Introduzione a Jupyter
- 03a - Programmazione imperativa --> verrà caricata al più presto.
- 03b - Introduzione a Python
- 03c - Python: introduzione a funzioni e classi
- 04a - Python: introduzione a moduli e numpy --> verrà caricata al più presto.
- 04b - Come siamo arrivati al computer --> verrà caricata al più presto
- 04c - Logica boleeana, introduzione --> verrà caricata al più presto.
- 05 rappresentazione dei numeri, numeri binari interi
- 06 Rappresentazione numeri frazionari
- 07a Python script e moduli
- 07b Python I/O
- 07c Python numpy e array multidimensionali
Pratica
Le lezioni di pratica sono disponibili sul moodle.
Prove intermedie
Sarà possibile svolgere due prove intermedie al posto dello scritto. Il risultato delle provette resta valido per tutto l'anno accademico, e quindi fino alla sessione invernale inclusa.
Date delle provette:
- Prima Provetta: 10.04.2026
- Seconda Provetta: 15.05.2026