Il corso è un insegnamento base di informatica e consiste in uno studio dell'architettura hardware e software dei sistemi informatici e in una introduzione alla programmazione. I contenuti sono i seguenti.
Introduzione: informatica, sistemi di elaborazione, hardware e software, concetto di algoritmo, linguaggi di programmazione.
Architettura dei sistemi informatici. Codifica dell'informazione. Modello di un elaboratore: memoria, dispositivi di Input/Output, unità di elaborazione centrale - CPU. Modalità di esecuzione delle istruzioni. Cenni sui sistemi operativi.
Algoritmi, diagrammi di flusso, progettazione di algoritmi.
Introduzione alla programmazione: programmi e linguaggi di programmazione,
sintassi e semantica.
Introduzione alle grammatiche formali: grammatiche libere da contesto e
alberi di derivazione.
Il linguaggio Pascal. Esempi di programmi Pascal. Cenni sulla ricorsione.
Archivi e loro organizzazione. Basi di dati, modelli e linguaggi per la
gestione dei dati.
Basi di dati relazionali: modello dei dati, chiavi, operazioni algebriche.
Esempi di formulazione di interrogazioni su una base di dati.
Introduzione al linguaggio SQL e le sue operazioni.
Fogli elettronici: modello dei dati, operazioni sui dati, rappresentazione
grafica.
Uso di pacchetti software: Excel (fogli elettronici), Word (editore di testo).
C. Montangero, F. Turini,
Introduzione alla programmazione - Sintassi Semantica Metodo,
Boringhieri ed. (solo Cap.2 fino a par.2.2 incluso)