Obiettivi formativi
Il corso fornisce le concetti di base per organizzare ed elaborare l’informazione attraverso il linguaggio di programmazione Javascript. I concetti di base del linguaggio verranno discussi e messi in pratica con il framework Processing.org, con particolare riferimento alla rappresentazione visuale basata su computer graphics. Infine, verranno presentate tecniche di ottimizzazione per la gestione efficiente degli algoritmi sviluppati
Programma del corso
- Introduzione (2 ore)
- Architterura di un calcolatore e Introduzione ai linguaggi di programmazione (2 ora); Introduzione a Processing.org (2 ore)
- Introduzione al Linguaggio Javascript: variabili, cicli e strutture di controllo + esercizi e pratica
- Computer Graphics: sistema di coordinate, modello di colori + esercizi e pratica
- Computer Graphics: trigonometria e trasformazioni affini + esercizi e pratica
- Problem Solving: alberi e strutture dati + esercizi e pratica
- Problem Solving: sorting + esercizi e pratica
- Problem Solving: analisi avanzata e clustering + esercizi e pratica
Bibliografia
Eloquent Javascript – Second Edition - Written by Marijn Haverbeke
Licensed under CC license - Available here: http://eloquentjavascript.net/
Processing: a programming handbook for visual designers and artists. - Casey Reas, Ben Fry. - MIT Press, 2007