Politecnico di Milano Introduzione: dal calcolatore alla rete Sistemi Informativi in Rete Anni ’80: Personal computer Anni ’70: Architetture centralizzate III Facoltà di Architettura Politecnico di Milano Sede di Milano Bovisa Anni ’90: Reti di PC Domani: Informatica pervasiva e mobile computing Gianpaolo Cugola Dipartimento di Elettronica e Informazione [email protected] http://www.elet.polimi.it/˜cugola Anni ’60: Elaborazione a lotti Oggi: Convergenza tra informatica e telecomunicazioni Gianpaolo Cugola Politecnico di Milano Obiettivi del corso Politecnico di Milano • Cosa 2 Programma del corso - 1 • Introduzione – Fornire una descrizione unitaria delle tre aree fondamentali alla base delle tecnologie dell’informazione: – Informatica: una definizione – Richiami di architettura del calcolatore e sistemi operativi – Dal calcolatore alla rete di calcolatori • L’architettura dei sistemi • Il software • Le reti di calcolatori • Come – Attraverso lezioni e sperimentazioni in laboratorio Gianpaolo Cugola Gianpaolo Cugola - Sistemi Informativi in Rete 3 Gianpaolo Cugola 4 Politecnico di Milano Programma del corso - 2 Politecnico di Milano • Infrastrutture di rete e protocolli applicativi – – – – Programma del corso - 3 • I sistemi informativi Le reti di telecomunicazioni: nozioni fondamentali La struttura a pila dei protocolli I protocolli di Internet: protocolli di rete e protocolli applicativi I linguaggi di descrizione dei dati: H TML e XML – Una definizione di sistema informativo – Le basi di dati • Progettazione concettuale: il modello Entità-Relazioni • Progettazione logica: il modello relazionale • Interrogazione: il linguaggio SQL • Architetture software per applicazioni distribuite – Introduzione alle architetture software – I principali stili architetturali per applicazioni distribuite – Sistemi informativi in rete: il web • Architetture Client/ server • Dal progetto della base di dati al progetto del sito web: la metodologia RMM – C/ S a 2 ed n livelli • Architetture peer-to-peer – Architetture Object-Oriented • Altri stili architetturali – Blackboard – Basata su eventi Gianpaolo Cugola Politecnico di Milano 5 Programma del corso - 4 Gianpaolo Cugola Politecnico di Milano • Fondamenti di programmazione dei calcolatori 6 Materiale didattico • Copia dei lucidi disponibili alla pagina web del docente – Introduzione • Il concetto di algoritmo • I linguaggi di programmazione – http://www.elet.polimi.it/˜cugola • Ambiente di programmazione (jdk della sun) fornito dal docente in aula • Testo consigliato per Java: – La programmazione dei calcolatori in Java – C. Thomas Wu, Introduzione alla programmazione a oggetti in Java, McGraw-Hill • Altri testi verranno indicati durante il corso Gianpaolo Cugola Gianpaolo Cugola - Sistemi Informativi in Rete 7 Gianpaolo Cugola 8 Politecnico di Milano Organizzazione del corso e modalità d’esame • Organizzazione del corso – Lezioni – Esercitazioni al calcolatore • Modalità d’esame – Prove intermedie (compitini) – Prova scritta di fine corso (con recupero prove intermedie) – Discussione di un progetto Gianpaolo Cugola Gianpaolo Cugola - Sistemi Informativi in Rete 9