In questo corso lo studente approfondirà le basi della programmazione di applicazioni visuali interattive utilizzando il linguaggio Processing. Sono presentate le nozioni necessarie alla scrittura di programmi ben strutturati e facili da comprendere, modificare e migliorare. Gli esempi proposti sono focalizzati su applicazioni grafiche che fanno uso delle librerie standard del Processing, con particolare riferimento alle animazioni e alle interfacce grafiche.
Il corso esplora le varie modalità di presentazione di una applicazione Processing, ovvero Desktop, web (tramite la libreria Processing.js) e mobile (Android). Sarà inoltre introdotta la programmazione di dispositivi fisici attraverso il micro-controllore Arduino, con cui le applicazioni Processing possono interagire collegando il dispositivo al PC. La struttura del corso è basata sull’apprendimento tramite esempi, con ampie sessioni di sviluppo in laboratorio.