Ingegneria dei Sistemi Informativi
(9 crediti, ING-ING/05 – Sistemi di Elaborazione delle Informazioni)
Obiettivi formativi L’obiettivo del corso è di introdurre gli studenti alle problematiche legate alla programmazione di applicazioni software, con una panoramica di tutte le componenti e le problematiche di sistemi software complessi:
Nessuna propedeuticità. Si suppone comunque che lo studente abbia seguito il corso di “Informatica e laboratorio di programmazione” e sia in grado di sviluppare semplici applicazioni in linguaggio C++
Architettura dei sistemi di elaborazione Componenti principali dei sistemi operativi Paradigma di programmazione ad oggetti Strutture dati e algoritmi notevoli Multiprogrammazione Interazione fra processi
Lezioni in aula, con l’ausilio di slide rese disponibili in anticipo agli studenti. Soluzione guidata di esercizi in aula. Esercizi di programmazione in laboratorio.
L’obiettivo è di affrontare le problematiche legate alla programmazione di applicazioni software, guidando lo studente alla soluzione di problemi con un livello di complessità crescente.
Come trama continua del corso, agli studenti verrà proposto lo sviluppo incrementale di un’applicazione e, facendo leva sui suoi requisiti, sul suo sviluppo e sulla sua ottimizzazione, verranno recuperati o introdotti concetti fondamentali della programmazione object oriented, della multiprogrammazione e dell’interazione tra processi.