www.unipa.it

Facoltà di Ingegneria - Università di Palermo

                      Viale delle Scienze - 90128 Palermo
               Tel.: +39 091 489468 - Fax: +39 091 485894

www.ingegneria.unipa.it
 
ingegneria@unipa.it       Come raggiungerci       Home
 


L'Offerta Didattica

--------------------------------
  Corsi di Laurea

Ing. Aereospaziale
Ing. Chimica
Ing. Civile
Ing. Edile
Ing. Elettrica
Ing. Elettronica
Ing. Gestionale
Ing. Informatica
Ing. Meccanica
Ing. Nucleare
Ing. per l'Ambiente ed il Territorio

--------------------------------
  Corsi di Diploma

Ing. dell'Ambiente e delle Risorse
Ing. dell'Automazione
Ing. delle Infrastrutture
Ing. Elettrica(*)
Ing. Meccanica

(*) Attivo dal 1998/99 presso       la sede di Caltanissetta.

--------------------------------
  Dottorati di Ricerca

 

 

FONDAMENTI DI INFORMATICA
(Corsi di Laurea in Ingegneria Gestionale, Nucleare, Ambiente e Territorio)
Prof. Elisa Francomano

 

Il corso intende fornire le conoscenze di base ed i principi generali dell'informatica. Viene affrontato lo studio dell'architettura di un sistema di elaborazione ed il suo funzionamento con particolare riferimento agli aspetti riguardanti il software di base.Viene studiata la rappresentazione dell'informazione in un calcolatore e le problematiche ad essa connesse. Particolare attenzione é rivolta alle metodologie di progetto e di analisi dei programmi al fine di trasmettere la capacitą di formulare e descrivere algoritmi per la risoluzione di problemi.
Il linguaggio di programmazione usato é il PASCAL.

Modalitą di esame:
L'esame prevede prova scritta ed orale

 

PROGRAMMA DEL CORSO

Nozioni introduttive : Evoluzione storica dell'elaborazione automatica dell'informazione - Algoritmi e programmi - La macchina di Turing

Architettura dei calcolatori elettronici : Macchina di von Neumann : Funzioni di calcolo e di governo - Organizzazione della memoria centrale - Metodi di indirizzamento della memoria - Classificazione e formato delle istruzioni - Ciclo istruzione e ciclo macchina - Memorie di massa - Gestione delle operazioni di input/output - Protocolli di trasmissione e canali

Rappresentazione dell'informazione : Rappresentazione dei numeri in virgola fissa - Conversione di base - Rappresentazione in complemento alla base - Operazioni aritmetiche - Rappresentazione dei numeri in virgola mobile - Precisione di macchina - Errore analitico - Errore inerente - Errore algoritmico - Condizionamento di un problema - Stabilitą di un algoritmo - Complessitą di calcolo - Codici binari - Codici ASCII , EBCDIC

Algebra booleana : Algebra di commutazione - Variabili e funzione di commutazione - Operatori logici e proprietą fondamentali - Porte logiche - Circuiti digitali - Analisi e sintesi dei circuiti - Circuiti comparatori - Circuiti aritmetici

Sistemi Operativi : Funzioni caratteristiche dei sistemi operativi - Organizzazione interna - Evoluzione storica - Classificazione dei sistemi operativi - Architettura e modello di esecuzione - Interfaccia con l'utente - Gestione della memoria - Sistemi di archiviazione - Multiprogrammazione

Compilatori : Compilatori, interpreti ed assemblatori - Struttuta generale di un compilatore - Analisi lessicale - Analisi sintattica - Analisi semantica - Generazione del codice - Ottimizzazione - Compilazione separata e collegamento tra moduli - Grammatiche

Metodologie di programmazione : Problema, algoritmo e programma - Grafi di flusso - Pseudocodifica - Qualitą di un programma - Metodologie di progetto top-down e bottom-up - La programmazione strutturata - La documentazione - La modularitą : Procedure e Function - Dichiarazioni e campo d'azione degli identificatori - Tecniche di legame dei parametri - Implementazione di procedure e function : record di attivazione - Catena statica e dinamica - La ricorsione

Strutture dati : Tipi di dati e rappresentazioni - Compatibilitą ed equivalenza tra tipi di dati - Tipi di dati semplice- Tipi di dati strutturati - Tipo puntatore

 

Elementi del linguaggio di programmazione PASCAL

Alfabeto, convenzioni sintattiche, costanti, variabili
Operatori aritmetici, logici e relazionali
Espressioni aritmetiche, logiche, miste
Tipi di dati semplici: Integer, Real, Boolean, Char, Subrange
Tipi di dati strutturati: Array, Record, Set, File
Istruzioni condizionali : IF, CASE
Istruzioni iterative : FOR, REPEAT, WHILE
Sottoprogrammi : Function e Procedure
Strutture di dati dinamiche: Liste, Pile, Code, Alberi

 

TESTI CONSIGLIATI

G. Cioffi, V. Falzone - Manuale di Informatica - Ed. Calderini

Le Carme Nebut - PASCAL Guida per programmatori - Mc Graw Hill

Bibliografia

C. Batini ed altri - Fondamenti di programmazione dei calcolatori elettronici - Ed. Franco Angeli

S. Ceri, D. Mandrioli, L. Sbattella - Istituzioni di Informatica - Mc Graw-Hill

R. Geoff Dromey - Algoritmi fondamentali - Jackson

A. Tortorici - Applicazioni automatiche di metodi numerici - Ed. Zanichelli

 
Indietro
Ultimo aggiornamento pagina: