Fondamenti di Programmazione

Sinopsi
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 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.
Amministrazione
- Personale
- Docente Canale I: Fabio Pellacini
- Docente Canale II: Riccardo Silvestri
- Esercitatore Canale I: Marilena de Marsico
- Esercitatore Canale II: Paul Wollan
- Supporto alla Didattica: Nino Vincenzo Verde
- Contatti
- email: fondamenti-chiocciola-di-punto-uniroma1-punto-it
- web: pellacini.di.uniroma1.it/teaching/fondamenti13
- avvisi: fondamenti.di.uniroma1.it/news.html
- Forums:
- sapienza moodle
- login con email instituzionale sapienza
- password del corso data durante la lezione
- instruzioni
Prerequisiti
È richiesta un'adeguata preparazione iniziale relativa alle materie presenti nei programmi della scuola secondaria superiore, con particolare riguardo all’italiano e alla matematica. Una discreta conoscenza dell’inglese è di grande aiuto.
Modalità d'esame
Per sostenere l'esame è possibile fare 6 homeworks o una prova di laboratorio. Per maggiori informazioni si veda modalità d'esame.
Testi di riferimento
- Allen B. Downey et al., Pensare da Informatico
- Guido van Rossum, Il tutorial di Python
- Josh Cogliati, Tutorial per principianti in Python