Vai al contenuto

Informazioni generali

Il corso fornirà una introduzione sistematica al livello base del linguaggio Pythone mostrerà una serie di applicazioni all'automazione di attività legate all'automazione di compiti amministrativi e di gestione di sistemi informatici, con particolare riferimento alle esigenze espresse dai partecipanti.

Le lezioni si svolgono il mercoledì dalle 9 alle 12:30 presso le aule 310 e 311 del Settore Didattico e l'aula Γ (gamma) del Dipartimento di Informatica secondo il calendario riportato nel programma seguente.

Il docente del corso è il Massimo Santini del Dipartimento di Informatica.

Programma

Il corso si articola in una prima parte più introduttica, che segue la tradizionale impostazione di un corso di base di programmazione, seguita da una parte di natura più applicativa, organizzata per argomenti e casi di studio. Il programma dettagliato è riportato nelle tabelle seguenti.

Introduzione

La parte introduttiva copre i primi capitoli del testo di riferimento.

Data Aula Argomento Materiale didattico
15/4 310 Preparazione dell'ambiente. Introduzione a Python, espressioni, variabili, tipi, controllo del flusso: sequenza e selezione. A1, A2, T3
22/4 311 Controllo del flusso: cicli e iterazione. Funzioni. Debugging/logging. A3, A4, A5, T4
29/4 310 Strutture dati: liste, dizionari e insiemi. A6, A7, T5
06/5 Γ Stringe, elaborazione del testo, espressioni regolari. A8, A9

Applicazioni

Le applicazioni trattate sono state decise tramite una indagine tra i partecipanti al corso.

Data Aula Argomento Materiale didattico
13/5 Γ Web scraping e interrogazione di API. A13
20/5 Γ CSV, JSON e Pandas. A18
27/5 310 SQLite e basi di dati. A16
03/6 Γ Mandare e ricevere email. A20

Consegnare gli esercizi

Al fine di raccogliere elementi per la valutazione finale, durante le lezioni sono proposti degli esercizi che possono essere consegnati tramite l'apposita form.

Materiale didattico

Il materiale didattico del corso è costituito da testi ad accesso libero:

Ambiente di programmazione

L'ambiente di programmazione suggerito è quello descritto in Getting Started with Python in VS Code e costutito da:

Tale ambiente è disponibile sui computer d'aula e può essere installato dai partecipanti sui propri dispositivi (a prescindere che il sistema operativo sia Windfows, Linux o macOS).