Heuristic Optimization and Operations Research in IoT,
Call for papers available
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