FONDAMENTI DI INFORMATICA
Settore Scientifico Disciplinare: ING-INF/05
Crediti: 6
Obiettivi formativi specifici: La rapida evoluzione dei sistemi informatici e dei sistemi di
elaborazione determina oggi l’impiego del calcolatore in ogni ambito lavorativo. E’ pertanto
necessario capire la sua architettura ed il suo funzionamento in modo da poterne conoscere i
possibili impieghi, le potenzialità nonché i limiti. Uno degli strumenti più utili nel campo
dell’ingegneria è la programmazione. Considerata la specializzazione del corso di laurea che non
riguarda l’ambiente informatico, e le ore a disposizione nell’ambito del corso, viene presentato agli
studenti un ambiente di programmazione facilmente comprensibile ma allo stesso tempo potente e
disponibile in quanto facente parte della suite Office di Windows. La efficacia della didattica
dipende fortemente dalla presentazione agli studenti di un buon numero di esercitazioni che
illustrino i principali algoritmi e la loro formalizzazione.
Uno degli obiettivi del corso è pertanto quello di aiutare gli studenti a prendere confidenza con il
calcolatore ed ad utilizzare un ambiente di programmazione moderno ed integrato nel proprio
sistema operativo.
Contenuti essenziali: Impieghi del calcolatore (micropocessore, I/O e memoria).
Architettura e funzionamento di un calcolatore (modello di Von Neumann). CPU (microprocessore),
memoria, rom, ram, I/O. Istruzioni, codice eseguibile, assembler, esempi, linguaggi, assemblatori,
compilatori, esecuzione di un programma. Sistemi operativi. Dati, codifica delle informazioni,
rappresentazione dei numeri all’interno del calcolatore (stringhe, numeri interi e reali). Struttura
della CPU, registri, alu. Operazioni matematiche, operazioni booleane, porte logiche, esempio di
sintesi di un sommatore ad un bit.
Trasmissione dati tra calcolatori, relazioni tra velocità e larghezza di banda, linee di trasmissione.
I/O dei personal computer, interfaccia seriale e parallela, RS232. Modem e relativi standard, linee
telefoniche e linee dati, connettività analogica e digitale. Reti di calcolatori, modello client - server,
servizi, reti locali e geografiche. Standard ethernet, TCP/IP, il modello a layer: link, network,
transport ed application. Esempi di protocolli ai diversi livelli, campi header e data di un protocollo.
Internet e la sua rete, indirizzi IP, tipi e loro assegnazione, accesso ad internet. DNS, dominii ed
indirizzi IP. Apparati di rete, hub, switch e router. Wireless LAN, Bluetooth, GPRS su rete GSM.
La crittografia e la protezione dei dati, l’algoritmo RSA, chiave pubblica e privata.
Elementi di programmazione in ambiente Visual Basic. Esercitazioni in aula informatica.
Capacità acquisite (per la parte di programmazione): Scrittura ed analisi di semplici
programmi. Lettura e scrittura dei dati contenuti in file, principali trattamenti delle informazioni.
Organizzazione dei dati nei modi adeguati ai problemi, composizioni di strutture, dati statici e
dinamici. Trattamento di tabelle: creazione, ordinamenti, ricerche, aggiornamenti.
Tipologia delle attività didattiche: Il corso e' articolato in lezioni teoriche in aula ed
esercitazioni in aula Informatica. Le esercitazioni sono parte integrante del corso; esse prevedono
la scrittura di semplici programmi ed il loro debug con l’assistenza del docente.
Tipologia delle prove di verifica: L'esame prevede una prova scritta al calcolatore ed una prova
orale. La prova orale si basa preliminarmente sulla risposta ad una serie di quiz sugli argomenti
trattati durante il corso ed una eventuale discussione orale.
Propedeuticità
Nessuna
Riferimenti bibliografici:
Materiale fornito dal docente.