Introduzione alla programmazione tramite il linguaggio Python. Tipi di dati, variabili, assegnamenti, strutture di controllo, funzioni, classi, moduli e Input/Output. Strutture dati: vettori, stringhe, liste e dizionari. Progettazione e sviluppo di programmi tramite programmazione procedurale, ricorsiva e orientata agli oggetti. Librerie di Python per la grafica, per la gestione dei file, per l'elaborazione di testi/html e per l'accesso ad Internet. Debugging e testing di programmi.
Lezioni ed esercitazioni
Canale AL: martedì dalle 11 alle 13 e venerdì dalle 10 alle 13, aula CABIBBO (città universitaria, Edificio di Fisica nuova, piano terra)
Canale MZ: martedì dalle 10 alle 13 e venerdì dalle 11 alle 13, aula III (città universitaria, Edificio di Matematica, primo piano)
Laboratorio: mercoledì dalle 9 alle 13 e dalle 13 alle 17, laboratori 15 e 17, via Tiburtina 205
Per programmare useremo la distribuzione Python Anaconda che contiene Python nella versione 3.7 (https://www.anaconda.com/download/)
Useremo l'ambiente di sviluppo Spyder che trovate in Anaconda