facoltà di
INGEGNERIA
salita Sperone 31 98166 S. Agata - Messina
web: http://ww2.unime.it/ingegneria
CORSO di LAUREA in
INGEGNERIA CIVILE

Presidente : Prof. Antonino D'Andrea


FONDAMENTI di INFORMATICA

PROGRAMMA

DIARIO di ESAMI

ORARIO delle LEZIONI

PRENOTAZIONI ESAMI

Materiale Didattico fornito dal Docente


PROGRAMMA di FONDAMENTI di INFORMATICA

Corso di Laurea in: INGEGNERIA CIVILE
(A.A. 2001/2002)
Docente: Prof. Giancarlo Iannizzotto
________________


Introduzione all'Informatica

L'informatica - Concetto di algoritmo - Linguaggi per la rappresentazione degli algoritmi - Concetto di Programma - Linguaggi di programmazione - Applicazioni dell'informatica

Architettura di un calcolatore

L'elaboratore elettronico - Hardware e Software - Le periferiche e la memoria di massa – Gerarchie di Memoria - Il personal computer - Altri sistemi informatici – Il modello di von Neumann

Rappresentazione ed elaborazione dei dati

La codifica binaria dell'informazione - Operazioni aritmetiche e logiche - Dati multimediali. Esempio: la codifica delle immagini

Il sistema operativo

Concetto di sistema operativo e funzioni primarie - Gestione delle risorse - Sistemi multiutente e multiprocesso - Gestione dei processi - Il file system - Il sistema operativo DOS - Il sistema operativo Windows - Il sistema operativo UNIX.

Ambiente operativo ed applicativo

Ambienti di lavoro: DOS, Windows95/98, WindowsNT, Linux – Principali applicativi per la Produttività personale - Applicativi per la ricerca - Ambienti di programmazione

Sistemi distribuiti e reti di calcolatori

Perchè reti di calcolatori - Tecniche per la trasmissione dei dati - Reti di calcolatori - Architettura client-server

Servizi di rete

Introduzione ad Internet - Protocolli di connessione – Principali servizi su Internet - Protocolli per l'accesso ai servizi


Il linguaggio C

Introduzione al linguaggio:

Perchè C - Panoramica sul C - Lo standard ANSI C

Elementi lessicali, operatori e sistema C:

Caratteri ed elementi lessicali - Regole sintattiche - Commenti - Keyword - Identificatori - Costanti - Operatori e separatori

Tipi di dati fondamentali:

Dichiarazione, espressioni, assegnamento - L'utilizzo di {\tt typedef} - L'operatore {\tt sizeof} - Funzioni matematiche - conversioni e cast

Controllo di flusso:

Operatori relazionali, di uguaglianza e logici - Espressioni relazionali e di uguaglianza - Espressioni logiche - Istruzioni composte – Costrutto {\tt if..else} - Costrutto {\tt while} - Costrutto {\tt switch}

Funzioni:

Dichiarazione e definizione - Prototipi - Passaggio dei parametri - Regole di visibilità - Classi di memorizzazione

Tipi di dati complessi:

Array, puntatori, stringhe, strutture ed unioni - Dichiarazione - Allocazione - Indicizzazione ed accesso ai campi - Esempi

La ricorsione:

Concetto di ricorsione - Strutture dati ricorsive - Funzioni ricorsive

Il Preprocessore C:

Direttive per il compilatore e preprocessamento - Le Macro

Input/Output e sistema operativo:

I file - Fuzioni di accesso ai file - File con buffer e file non bufferizzati - File temporanei - Permessi di accesso ai file - File binari e file di testo - La pipe

Le librerie standard C:

File di Header - librerie - linking

Applicazioni pratiche

Strutture dati lineari e strutture ricorsive:

Liste - Liste Ordinate - Liste circolari - Pile - Code

Alberi:

Alberi - Alberi binari - Alberi binari di ricerca: creazione, introduzione di

nuovi elementi, cancellazione di elementi, visita, ricerca di un elemento

Testi consigliati:

- Ceri, Mandrioli, Sbattella: “Informatica arte e mestiere”, McGraw-Hill editore.

- Kelley, Pohl. “C: Didattica e Programmazione”, Addison-Wesley editore.

- Appunti di lezione.

Note:

L’esame si compone di una prova scritta e di una prova orale.



| Bacheca di FacoltÓ ||  WEB Mail || HOME Facoltà || HOME C.d.L. |