TORNA ALLE MATERIE
Fondamenti di Informatica
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
- Architettura di un calcolatore e Introduzione ai linguaggi di programmazione;
- Introduzione a Processing.org
- Introduzione al Linguaggio Javascript: tipi, variabili, cicli e strutture di controllo, array + esercizi e pratica
- Introduzione al Linguaggio Javascript: funzioni, visibilità delle variabili e stato + 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
Bibliografia
Processing: a programming handbook for visual designers and artists. - Casey Reas, Ben Fry. - MIT Press, 2007
Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction (The Morgan Kaufmann Series in Computer Graphics), di Daniel Shiffman