Allen Downey Jeffrey Elkner Chris Meyers, Pensare da Informatico. 2002
Piattaforma Interattiva del libro con esercizi disponibile qui. La piattaforma verrà aggiornata via via durante il corso.
Obiettivi Formativi
Gli studenti impareranno a utilizzare il calcolatore per risolvere problemi e impareranno ad applicare il pensiero computazionale per inquadrare problemi e per gestire il processo di estrazione dell'informazione dai dati in modo computazionale.
Prerequisiti
Il corso è rivolto a studenti con nessuna esperienza di programmazione.
Metodi Didattici
Il corso procederà più in ampiezza che in profondità: gli studenti affronteranno diversi argomenti, in modo da farsi un'idea di come il pensiero computazionale possa esser utilizzato per raggiungere un determinato obiettivo.
Altre Informazioni
Software - Spyder all'interno di Anaconda, PythonTutor e repl.it.
Modalità di verifica apprendimento
Consegna di un progetto con relativa discussione più orale in cui verrà valutata l'abilità nel risolvere esercizi.
Programma del corso
Introduzione a Python. Semplici programmi numerici. Funzioni. Iterazione. Selezione. Ricorsione. Stringhe. Liste. Dizionari. File. Tipi strutturati. Verifica e correzione. Eccezioni e asserzioni. Classi e programmazione orientata agli oggetti. Complessità algoritmica. Analisi degli algoritmi. Ricerca e Ordinamento.