Programma del corsoArchitettura dei sistemi di elaborazione
Struttura generale di un calcolatore elettronico. La macchina di Von Neumann. Calcolatori e applicazioni. Reti di calcolatori. Internet e World Wide Web.Software di base per sistemi di elaborazione
Il sistema operativo. Strumenti per la programmazione: editor, debugger, compilatori e interpreti. Fasi di sviluppo di un programma.Elementi di programmazione
Metodi per l'analisi di un problema. Introduzione agli algoritmi. Metodologie di programmazione strutturata e modulare.Linguaggi di programmazione
I linguaggi di programmazione e cenni alla loro evoluzione. Sintassi e semantica dei programmi.Il linguaggio Java
Il linguaggio di programmazione Java. Struttura delle applicazioni Java. Alfabeto e sintassi. Oggetti e Classi.
Uso di oggetti. Variabili e assegnazione. Costanti. Tipi. Espressioni e operatori. Creazione di oggetti e costruttori. Convenzioni di codifica. Istruzioni di ingresso/uscita. Istruzioni composte, condizionali e ripetitive.
Regole di visibilità e tempo di vita. Progetto e definizione di metodi. Overloading. Stringhe. Array.
Definizione di classi. Incapsulamento. Algoritmi di ricerca su vettori. Correttezza. Applet. Interfacce grafiche. Programmi applicativi e servizi di utilità. Esempi di programmi applicativi: Uso di CAD. Strumenti software per la progettazione architettonica. Creazione e impostazione dei file di disegno. Classificazione logica dei comandi. Impostazione dell'area di lavoro. Organizzazione del disegno con i layer. Inserimento di file esterni e raster. Completamento con testi e quotatura. Stampa dei file. Esportazione e trasmissione dei dati.
Cenni di modellazione 3D.