Allen Downey Jeffrey Elkner Chris Meyers, Pensare da Informatico. 2002
Piattaforma Interattiva del libro con esercizi disponibile all'indirizzo http://www.andreamarino.it/?page_id=223. 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.