Presentazione del corso

Il corso di Fundamentals of Programming (tenuto in inglese) si prefigge lo scopo di fornire agli studenti le basi essenziali per comprendere i principali problemi relativi allo sviluppo di applicazioni software di piccola scala, con particolare riferimento agli aspetti relativi all'analisi ed alla sintesi relativamente a semplici problemi algoritmici da risolvere con un approccio procedurale.
Il corso e' organizzato in tre parti: la prima presenta gli aspetti essenziali dei principi teorici della programmazione procedurale e delle buone pratiche di progetto e sviluppo, con cenni sui principali paradigmi di programmazione; la seconda è dedicata all'analisi di problemi risolvibili con il calcolo automatico e la sintesi delle relative soluzioni algoritmiche, e prevede un'ampia componente esercitativa; la terza è dedicata alla realizzazione di programmi in linguaggio Python, e prevede anch'essa un'ampia componente esercitativa.

Testi consigliati
Allen Downey, “Think Python, how to think like a computer scientist", Green Tea Press (freely available on the web: https://greenteapress.com/wp/think-python-2e/)
Appunti dalle lezioni