Alberto Paoluzzi
|
Avvisi
I risultati degli esami del
12 settembre 2006, del
17 luglio 2006, del
27 giugno 2006 e del
15 dicembre 2006 sono in linea.
Verbalizzazioni in orario di ricevimento.
Obiettivi didattici
Il corso intende offrire (1) una introduzione alle architetture
di calcolo e alla rete, (2) una introduzione alla
programmazione con un moderno linguaggio funzionale orientato
alla geometria e alla grafica. Il linguaggio di riferimento
e‘ PLaSM.
Si intende in particolare sviluppare nello studente la
capacita‘ di scrivere programmi di calcolo per valutare
espressioni e funzioni matematiche con numeri, vettori e
matrici, nonche‘ introdurre ai primi elementi della
programmazione geometrica e grafica.
Programma di esame
La introduzione alla programmazione sara‘ oggetto della didattica in aula. La introduzione ai sistemi di elaborazione sara‘ lasciata allo studio individuale dello studente
1. Introduzione alla programmazione (testo: Informatica grafica e CAD)
Introduzione alla programmazione: programmi come funzioni; composizione ed applicazione. Tipi, valori ed espressioni; espressioni funzionali, funzioni di ordine superiore. Predicati; espressioni logiche e di confronto; numeri binari, caratteri e stringhe; sequenze ed array; fusione ed ordinamento di insiemi.
Spazi vettoriali ed affini: combinazioni lineari, positive, affini e convesse. Trasformazioni e tensori: coordinate; trasformazioni di coordinate. Trasformazioni 2D e 3D: traslazioni, scalamenti e rotazioni; scorrimenti e trasformazioni qualunque.
Grafi gerarchici della scena: grafi e alberi; multigrafi orientati. Coordinate mondo, di vista, di proiezione e di dispositivo. Proiezioni prospettiche e parallele: prospettive; assonometrie ortogonali e oblique.
Curve parametriche polinomiali. Cubiche di Hermite e Bezier. B-spline uniformi. Superfici notevoli: prodotto di profili, di rotazione, rigate. Superfici prodotto tensore. Bicubiche di Hermite e Bezier.
2. Introduzione ai sistemi di elaborazione (testo: Informatica di base)
Generalita’ sulle tecnologie dell’informazione. Internet e WWW. Sistemi di calcolo e CPU. Unita’ di ingresso/uscita. Memorie secondarie. Introduzione al Software. Videoscrittura ed editoria elettronica. Fogli elettronici e basi di dati. Comunicazioni: la rete elettronica.
Esercitazioni
• Espressioni geometriche (parametri formali)
Materiali didattici
• A. Paoluzzi, Informatica grafica e CAD, Hoepli, Milano, 2003.
• D.P. Curtin, K. Foley, K. Sen, C. Morin, Informatica di base. McGraw-Hill Italia, Milano, 2002.
• Installers del linguaggio per Linux, Mac OS X, Windows.