Programma del corso

Architettura dei sistemi di elaborazione
Struttura generale di un calcolatore elettronico. La macchina di Von Neumann. Supporti di memorizzazione. La rappresentazione delle informazioni nei sistemi di elaborazione.

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.

Informatica distribuita
Sistemi distribuiti e reti di calcolatori. Internet e il World Wide Web.

Elementi di programmazione
Metodi per l'analisi di un problema. Algoritmi. Metodologie di programmazione strutturata e modulare. Iterazione e ricorsione.

Linguaggi di programmazione
I linguaggi di programmazione e cenni alla loro evoluzione. Sintassi e semantica.

Il linguaggio C
Il linguaggio C. Alfabeto e sintassi. Tipi di dato scalari e strutturati. Espressioni. Dichiarazione di costanti, variabili e loro tipo. Istruzioni di assegnamento e di ingresso/uscita. Istruzioni composte, condizionali e cicli. Funzioni. Tecniche di passaggio dei parametri. Regole di visibilità e tempo di vita. Record di attivazione. Librerie standard. Stringhe. Vettori e matrici. File.