Titolo del corso
Python Programming
Codice identificativo del corso
2122-86R-PyProg
Syllabus del corso
Obiettivi
- conoscere la sintassi di base del linguaggio Python (v 3) e dei pacchetti Numpy, Matplotlib e Pandas, e la struttura delle loro classi di uso più comune
- leggere e scrivere tabelle di dati con Numpy e Pandas
- produrre grafici pubblicabili con Matplotlib
- saper implementare semplici algoritmi per il calcolo numerico sfruttando le classi di Numpy
Contenuti sintetici
- Installazione di un ambiente Python e gestione dei pacchetti
- Struttura sintattica, tipi di dati, classi native, stringhe e metodi di base
- Il pacchetto Numpy
- Il pacchetto Matplotlib
- Il pacchetto Pandas
- Lettura e scrittura di tabelle, manipolazione e visualizzazione di dati
- Produzione di un grafico complesso con Matplotlib
- Model fitting e stima degli errori
Prerequisiti
È necessario avere accesso a un computer e saper aprire un terminale e un editor di testo. Sono richieste conoscenze matematico-statistiche di base, e una minima esperienza di programmazione.
Modalità didattica
1 CFU, 10 ore. Lezioni frontali ed esercitazioni, divise in incontri di 2 ore.
Materiale didattico
Materiale fornito dal docente.
Periodo di erogazione dell'insegnamento
Da definire
Modalità di verifica del profitto e valutazione
Presentazione sull'argomento di tesi (o altro argomento a scelta) del candidato, in cui si evidenzia l'applicazione di Python
Orario di ricevimento
Ricevimento su appuntamento, contattare il docente.
Aims
- get to know the basic syntax of the Python (v 3) language and of the Numpy, Matplotlib and Pandas packages, and the structure of their most commonly used classes
- learn how to read and write data tables with Numpy and Pandas
- learn how to produce publication-quality plots with Matplotlib
- get acquainted with the implementation of simple numerical methods exploiting Numpy classes
- model fitting basics in Python
Contents
- Installation of a Python environment and package management
- Syntax, data types, native classes, strings and base methods
- the Numpy package
- the Matplotlib package
- the Pandas package
- Data table input/output, data manipulation and visualization
- Creation of a complex plot with Matplotlib
- Model fitting and error estimation
Prerequisites
Access to a computer and the ability to open a terminal window and a text editor are required. Basic mathematical-statistical knowledge and minimal programming experience are expected.
Teaching form
1 CFU, 10 hours. Lectures and hands-on sessions, divided into 2-hour-long meetings.
Textbook and teaching resource
Handouts.
Semester
TBD
Assessment method
Presentation of the candidate's thesis topic (or other topic of choice), highlighting the role of Python
Office hours
Contact the teacher to agree on a time slot.