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.