Sistemi di elaborazione

Transcript

Sistemi di elaborazione
Ingegneria elettrica
Ingegneria Meccanica (Corso m-z)
Sistemi di elaborazione
Programma
prof. Camillo Bella
e-mail: [email protected] [email protected]
Modulo I
Conoscenza del computer.
I.1 L’hardware.
Il modello di Von Neumann. L’architettura di un computer. La Cpu: i registri, alu, unità di
controllo, risc e cisc, dma. Le memorie: memorie volatili e non volatili, memorie di massa.
Indirizzamento della memoria. I bus. Il clock. Le interfacce: porte seriali, parallele, usb, porte
video, audio e di rete. Le periferiche: tastiera, dispositivi di puntamento, monitor, stampanti,
scanner e modem. Esecuzione delle istruzioni: fasi di fetch, decode ed execute.
I.2 Il software.
Il sistema operativo. Funzionalità. Gestore delle risorse. Organizzazione a strati del software.
Architettura di un SO. Tipologia dei SO. Il nucleo di un SO. I processi. Lo scheduling di un
processo. La gestione delle priorità. Gestione della memoria. Gestione dei file. Tipi di file. Il file
system. Organizzazione delle directory. Interfacce testuali e grafiche dei SO. Il file system in
Window.
Modulo II Conoscenza delle reti di calcolatori.
Tipologie di reti. Modalità di connessione. Topologie di reti. Reti pubbliche e commutate.
Protocolli. Internet. Indirizzi e domini. Servizi di Internet: WWW, posta elettronica, Mailing list,
Portali, Newsgroup e forum, Ftp, Irc, Videoconferenza, Telnet. Protocolli di Internet. Intranet ed
Extranet. Collegamenti alla rete telefonica.
Modulo III Strumenti di office automation.
III.1
I fogli elettronici.
Presentazione. Strutture dei fogli. I dati. Indirizzamento assoluto e relativo. Formattazione.
Formattazione condizionale. Le funzioni: algebriche, condizionali, matematiche, etc. I grafici.
Collegamento dei fogli di lavoro. Protezione del foglio. Controllo dei dati. Le tabelle Pivot.
Filtraggio dei dati. Le macro.
Laboratorio: Realizzazione di progetti con l’uso dei fogli elettronici.
III.2
I Data base.
Dagli archivi al Dbms. Progettazione di un DB. DB relazionali. Le regole di normalizzazione.
Algebra relazionale. Casi di studio. Microsoft Access. Le tabelle. Le relazioni. Inserimento e ricerca
dei dati. Le query. Le maschere. I report. Le pagine. Realizzazione dei casi di studio.
Laboratorio: Realizzazione e progettazione dei DB.
Modulo IV Concetti di programmazione.
IV.1
I linguaggi.
I linguaggi di programmazione. Algoritmo e programma. Linguaggio macchina. Linguaggi di alto
livello. Tipologie di linguaggi: imperativi, procedurali, ad oggetti. Compilatori ed interpreti.
Esecuzione di un programma.
IV.2
Il linguaggio C.
Variabili e costanti. Input ed output. Le funzioni. La selezione: if…else, switch-case. Iterazione:
for, while, do-while. Array. Ricerche ed ordinamenti. Le stringhe. Le funzioni. I puntatori.
Passaggio di parametri ad una funzione. La ricorsione. Le strutture. Le liste. Le pile. Le code. Gli
alberi binari. I file.
Laboratorio. Programmazione C.
Modalità di svolgimento degli esami:
•
•
Programma in C da svolgere in laboratorio.
Verifica orale.
Alla verifica orale si accede solo dopo avere raggiunto una valutazione positiva (>=18) nella prova
di laboratorio.
Bibliografia:
•
•
•
•
Alessandro Bellini, Andrea Guidi. Linguaggio C. Guida alla programmazione. McGrawHill.
Camillo Bella, Gaetano La Rosa - ICT & DBMS elementi di base - Libreria CULC.
Franco Boccalini (a cura di..) – Ecdl con Atlas. McGraw-Hill.
A. Lorenzi. M. Covoni – Manuale per la patente Europea del computer. Syllabus 4.0. Atlas.