DOCENTE: Domenico Talia
OBIETTIVI E ORGANIZZAZIONE DEL CORSO
Obiettivo del corso e' di presentare i concetti di base dell'informatica nonche' descrivere e sperimentare tecniche e metodologie per l'utilizzo di strumenti informatici. Gli argomenti trattati durante il corso sono: l'architettura dei sistemi informatici, elementi di programmazione, strumenti per la gestione dei dati. Come quasi sempre accade nei corsi introduttivi di informatica, una parte rilevante del corso e' dedicata allo studio di un linguaggio di programmazione. In questo corso il linguaggio di programmazione utilizzato e' il linguaggio C. Oltre ad essere studiato, il linguaggio C e' oggetto di esercitazioni in cui vengono studiate tecniche di programmazione in C in ambiente Windows.
CONTENUTI DEL CORSO
1. Introduzione
Cosè l'informatica, concetto di algoritmo, esempi di algoritmi, architettura dei sistemi di elaborazione, hardware, software, applicazioni informatiche.
2. Architettura di un calcolatore
Architettura di von Neumann, unità di elaborazione, memoria, bus, ingresso/uscita, periferiche.
3. Codifica binaria dell'informazione
Codifica dei numeri, operazioni aritmetiche e logiche, operatori logici e algebra di Boole, codifica dei caratteri.
4. Il linguaggio del calcolatore
Formato ed esecuzione delle istruzioni, principali istruzioni, rappresentazioni dei dati in memoria, modalità di indirizzamento, il linguaggio assembler, esempi di programmi.
5. Codifica di algoritmi in pseudo-codice
MiniC, esempi di programmi in MiniC, dati strutturati, costruzione incrementale di programmi.
6. Introduzione al linguaggio C
La BNF, struttura dei programmi C, dichiarazioni di costanti e variabili, parte istruzioni, espressioni e condizioni, istruzioni composte, input/output, esempi di programmi C.
7. Tipi di dati in C
Tipi int, float, double, char, tipi strutturati: array, tipizzazione in C.
8. Strutture di controllo
Costrutti if, switch, cicli for e do-while, istruzioni break e continue, strutture di controllo di altri linguaggi.
9. Archivi e basi di dati
Memorie di massa, nastri, dischi e dischetti, organizzazione degli archivi, basi di dati, livelli di astrazione in una base di dati, modelli e linguaggi per la gestione dei dati.
10. Basi dati relazionali e strumenti di produttività
Il modello relazionale dei dati, operazioni sui dati, il linguaggio SQL, la presentazione dei dati, foglio elettronico, basi di dati nel foglio elettronico.
ESERCITAZIONI
Sistema operativo MS-DOS, ambiente Windows, programmazione C in ambiente Borland, uso di strumenti di produttività individuale.
LIBRI DI TESTO
ESAME
L'esame consiste di una prova pratica ed una prova orale. Durante la prova pratica verrà svolta la scrittura ed esecuzione su calcolatore di un esercizio di programmazione in C (vedi esempi). Nella prova orale verranno discussi i vari argomenti del corso.
Il docente
Martedì dalle ore 15.00 alle 17.00.