Nicola Gatti

Sistemi Informatici - A.A. 2009/2010
Informatica Industriale - A.A. 2009/2010
nel Corso di Laurea Triennale in Ingegneria Automatica


Docente: Nicola Gatti (ngatti@elet.polimi.it)
Esercitatore: Nicola Basilico (basilico@elet.polimi.it)

Il corso di Sistemi Informatici é focalizzato sullo studio delle problematiche e delle tecniche alla base dell'utilizzo del calcolatore e delle reti di calcolatori per applicazioni di controllo. Gli argomenti trattati riguardano l'architettura del calcolatore e il suo funzionamento con particolare attenzione al meccanismo degli interrupt, l'interfacciamento del calcolatore per l'acquisizione e l'emissione di dati dal/al mondo esterno, la gestione dei processi e il problema della schedulazione real-time di questi, la gestione dell'overload, le reti dei calcolatori e la loro organizzazione e la gestione del real-time su reti di calcolatori e la loro sincronizzazione. Si discute inoltre la programmazione di rete in C e rudimenti di Ingegneria del Software. Temi d'esame posso essere trovati sulla pagina del precedente corso di informatica industriale (page).

30 settembre Lezione SI/II Introduzione al corso. Introduzione al problema del controllo mediante calcolatore. Introduzione al calcolatore.
1 ottobre Lezione SI/II Meccanismo degli interrupt. Interfacciamento input/output.
2 ottobre Lezione SI/II Sistema operativo. Gestione dei processi.
7 ottobre Esercitazione SI Ripasso del linguaggio C.
8 ottobre Esercitazione SI Gestione dei processi in linguaggio C.
9 ottobre Esercitazione SI Gestione dispositivi in linguaggio C.
14 ottobre Lezione SI/II Introduzione al problema del real-time.
15 ottobre Lezione SI/II Schedulazione real-time di processi aperiodici.
16 ottobre Lezione SI/II Schedulazione real-time di processi aperiodici.
21 ottobre Esercitazione SI/II Schedulazione real-time di processi aperiodici.
22 ottobre Sospensione per lauree.
23 ottobre Lezione SI/II Schedulazione real-time di processi periodici.
28 ottobre Lezione SI/II Schedulazione real-time di processi periodici.
29 ottobre Lezione (1 ora) SI/II Schedulazione real-time di processi periodici.
30 ottobre Esercitazione SI/II Schedulazione real-time di processi periodici.
4 novembre Lezione SI/II Schedulazione real-time di processi misti.
5 novembre Lezione SI/II Schedulazione real-time di processi misti.
6 novembre Esercitazione (1 ora) SI/II Schedulazione real-time di processi periodici.
11 novembre Esercitazione SI/II Schedulazione real-time di processi misti.
12 novembre Esercitazione SI/II Schedulazione real-time di processi misti.
13 novembre Lezione SI/II Gestione overload.
18 novembre Sospensione per prove in itinere.
19 novembre Sospensione per prove in itinere.
20 novembre Sospensione per prove in itinere.
25 novembre Lezione SI/II Gestione overload, introduzione reti di calcolatori.
26 novembre Lezione sospesa.
27 novembre Esercitazione SI/II Gestione dell'overload.
02 dicembre Lezione SI/II Protocolli di rete.
03 dicembre Lezione SI/II Reti e real-time, sincronizzazione tra calcolatori.
04 dicembre Lezione SI Programmazione di rete: socket.
09 dicembre Esercitazione (2 ore) SI Programmazione client-server tramite socket.
10 dicembre Lezione SI Introduzione all'ingegneria del software, ciclo di vita del software.
11 dicembre Lezione SI Problema della specifica e UML.
16 dicembre Lezione SI Tipo di dato astratto e programmazione ad oggetti.
17 dicembre Lezione SI Class diagram e rudimenti di Java.
18 dicembre Lezione SI Rudimenti di Java.
07 gennaio Lezione SI Rudimenti di Java.
08 gennaio Lezione SI Rudimenti di Java.
13 gennaio Esercitazione SI/II Esercizi su Statecharts.
14 gennaio Esercitazione SI/II Esercizi su Statecharts.
15 gennaio Esercitazione SI/II Esercizi su Statecharts.
22 gennaio Presentazione SI/II L'Automazione in Domotica (Ing. Giovanni Grauso di HomeInnovation).