Diploma Universitario in Ingegneria Informatica

FONDAMENTI DI INFORMATICA 1A

(Anno Accademico 1998-99)

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

  1. S. Ceri, D. Mandrioli, L. Sbattella, Informatica Istituzioni, linguaggio di riferimento ansi C, McGraw-Hill, 1994.
  2. B.W. Kernigham, D.M. Ritchie, Linguaggio C, Gruppo Editoriale Jackson, seconda edizione, 1989.



ORARIO DEL CORSO:


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.

Prenotazione Esame


Il docente
riceve
Martedì dalle ore 15.00 alle 17.00.




Il Corso di Diploma in Ingegneria Informatica

DEIS-Area Informatica