Corso di Laurea in Scienze Ambientali
Teoria ed Applicazioni delle Macchine Calcolatrici
Anno accademico 2000/2001
Programma del corso
PARTE I - SISTEMI PER L'ELABORAZIONE
DELL'INFORMAZIONE
- Introduzione ai Sistemi di Elaborazione.
Strutturazione funzionale di un Sistema di Elaborazione - Macchina hardware -
Software di base - Software applicativo: di produttività personalle,
per la programmazione - Classi di Sistemi.
- L'interfaccia utente-sistema.
Nozione di file e di directory. ll file-system (visione utente). Principali
comandi
di sistema: per gestione file, directory, sistema, esecuzione programmi.
Modallità di interazione utente-sistema: testuale (cenni a DOS),
grafica - Un caso di studio: il Sistema Operativo Macintosh.
- Software applicativo - elaborazione di testi.
Funzioni di base di un Editor - Formattazione dei testi. Linguaggio
HTML. Ipertesti e pagine WEB (cenni) - La videoscrittura. Un caso di
studio: WORD.
- Software applicativo - fogli elettronici.
Principi di funzionamento. Riferimenti allle celle. Costruzione e
valutazione di formule. Un caso di studio: EXCEL.
- Software applicativo - comunicazione in rete.
Internet. Il protocollo di
connessione. WWW (cenni). La posta elettronica (cenni).
- Software applicativo - sistemi per la gestione di
basi di dati.
Motivazioni e livelli di astrazione - Il modello relazionale. Definizione delle
relazioni. Le operazioni sui dati. Il linguaggio SQL.
- Codifica binaria dell'informazione.
Rappresentazione dei numeri in base n.
Conversioni di base - Complemento a 2. Operazioni
in base 2 - Codifica caratteri. Codifica numeri reali. Virgola fissa e
mobile - Codifica immagini (cenni).
- La macchina hardware.
Architettura di una macchina hardware - La memoria
principale - Il processore (CPU). Linguaggio macchina. Ciclo di esecuzione
istruzione - Memoria secondaria. Dischi magnetici - Dispositivi periferici
di I/O (cenni).
- Sistemi Operativi (S.O.).
Funzioni e struttura di un S.O. - Gestione CPU: processi,
switch di contesto - Gestione memoria principale. Paginazione. Memoria
virtuale (cenni) - Gestione della memoria secondaria. Operazioni
di base sui file. Allocazione file su dischi (cenni).
PARTE II - PROGRAMMAZIONE
- Algoritmi.
Nozione di algoritmo - Rappresentazione di algoritmi: i diagrammi di flusso.
Esempi - Algoritmi di ordinamento di vettori -
Complessità computazionale degli algoritmi (cenni).
- Il linguaggio C.
Dichiarazione di variabili - Tipi di dato semplici
predefiniti - Assegnamento - Principali strutture di controllo: if_else,
while, for, do-while, switch, break. Esempi - Input/output di base -
Struttura di un programma - Tipi strutturati: array e struct - Stringhe -
Definizione e uso di funzioni. Passaggio parametri. Passaggio parametri di
tipo array - Visibilità delle variabili (cenni) -
Gestione dei file in C. Apertura di un file. Operazioni di lettura e
scrittura su file.
- Sviluppo programmi.
Strumenti per lo sviluppo del software (ambiente di programmazione) -
Compilazione - L'uso del THINK-C - Sviluppo di semplici programmi in
THINK-C.
TESTO CONSIGLIATO
- Ceri S., Mandrioli D., Sbattella L.: Informatica arte e mestiere,
McGraw-Hill, 1999.