Obiettivi
Il corso fornisce agli allievi i concetti base della rappresentazione e dell’elaborazione dell’informazione, della programmazione di calcolatori elettronici e dell’utilizzo di applicativi di produttività individuale.
Programma delle lezioni e delle esercitazioni
1 Concetti introduttivi dell'informatica
1.1 Panoramica storica e contenuti dell'informatica
1.2 Risoluzione automatica di problemi: algoritmi (definizione), linguaggi di rappresentazione, programmi, "catena di programmazione"
1.3 Natura e rappresentazione dell'informazione (numerica, alfanumerica, di immagini, multimediale). Operatori logici fondamentali.
1.4 Il calcolatore elettronico digitale programmabile. Struttura del calcolatore. Istruzioni Assembler e loro esecuzione.
2 Concetti fondamentali della programmazione
2.1 Introduzione agli algoritmi: rappresentazione del flusso di controllo
2.2 L'ambiente di programmazione
2.3 Introduzione alla progettazione per raffinamenti successivi
3 Fondamenti di programmazione in linguaggio C: meccanismi di astrazione
3.1 Struttura di un programma C
3.2 Tipi built-in e user defined, semplici e aggregati
3.3 Astrazione di dato mediante i tipi di dato: dati numerici, caratteri e stringhe di caratteri, vettori, strutture, puntatori
3.4 Meccanismi strutturati per il controllo della sequenza di esecuzione: istruzioni condizionali e di selezione, istruzioni cicliche, istruzioni iterative
3.5 Le librerie standard del linguaggio C e le istruzioni di ingresso e uscita
4 Tecniche di programmazione
4.1 Il concetto di sottoprogramma: funzioni e procedure come astrazioni
4.2 Parametri, effetto di un sottoprogramma, modalità di passaggio dei parametri
4.3 Gli ambienti C (locale e globale), visibilità, cenno introduttivo al supporto di esecuzione
4.4 I file
5 Concetti di programmazione avanzata
5.1 Introduzione alla ricorsione
5.2 Allocazione dinamica, liste, alberi, grafi (cenni)
6 Applicazioni specifiche
6.1 Introduzione alle Basi di dati
6.2 SQL + progettazione di Basi di dati
6.3 ACCESS + progettazione di Basi di dati
7 Composizione e organizzazione dei sistemi informatici
7.1 Struttura di massima di una rete di calcolatori.
7.2 Gestione dei processi nel Sistema operativo.
Attività di laboratorio
Il corso prevede 5 esercitazioni di laboratorio sperimentale.
Il calendario delle esercitazioni di laboratorio verrà comunicato dal docente e con appositi avvisi.
La partecipazione alle esercitazioni di laboratorio è obbligatoria è verrà verificata mediante la firma di presenza.
|