Lezione 0 File

Download Report

Transcript Lezione 0 File

DINFO
DIPARTIMENTO DI
INGEGNERIA
DELL’INFORMAZIONE
LABORATORIO DI TECNOLOGIA
DELL’INFORMAZIONE
C.L. Ingegneria Elettronica e delle
Telecomunicazioni
A.A. 2016-2017
Prof. Francesco Chiti
Laboratorio di Tecnologia dell’Informazione - A.A. 2016-2017
Lezione 0
Laboratorio di Tecnologia dell’Informazione - A.A. 2016-2017
2
Introduzione
Generalità
¤ 
¤ 
¤ 
¤ 
¤ 
54 ore
6 crediti
Solo idoneità (non c’è voto finale)
Frequenza non obbligatoria
Pre-requisiti:
¦ 
¦ 
¤ 
Materiale didattico
¦ 
¤ 
Conoscenza con i linguaggi procedurali ( C )
Familiarità con la programmazione O.O.
Appunti e dispense
Testo di riferimento
¦ 
A. Shalloway, J. Trott, “Design Patterns Explained”,
2005, 2nd edition.
n 
n 
Addison Wesley,
E. Gamma, R.d Helm, R. Johnson, J. Vlissides (“Gang of Four”), “Design
Patterns: Elements of Reusable Object-Oriented Software”, Addison Wesley,
1994.
Paul J. Deitel, Harvey M. Deitel, “C++ how to Program”, Prentice Hall, 2010.
Laboratorio di Tecnologia dell’Informazione - A.A. 2016-2017
3
Introduzione
Generalità
¤ 
Modalità di svolgimento del corso
¦ 
Docenti
¦ 
¦ 
¦ 
Prof. Francesco Chiti
Dott. Andrea Rizzo
Lezioni frontali
n 
~ 30 ore:
- 
¦ 
Esercitazioni in laboratorio
n 
¦ 
~ 30 ore: giovedì 8:15-11:15 (Aule 113 + 114)
Ricevimento
n 
¤ 
lunedì 16:00-19:00 (Aula 002)
martedì 11:00-13:00 (Ufficio – prenotazione tramite e-mail)
Esame di profitto
¦ 
¦ 
Test di valutazione a risposta chiusa
Elaborato in gruppo
Laboratorio di Tecnologia dell’Informazione - A.A. 2016-2017
4
Introduzione
Informazioni utili
¤ 
¤ 
Sito web del Corso (iscrizione):
¦ 
http://e-l.unifi.it
¦ 
B003367 (B046)
Informazioni docente
¦ 
¦ 
E-mail: [email protected]
Dipartimento di Ingegneria dell’Informazione – DINFO
(2° piano), via di S. Marta 3
n 
n 
¦ 
Laboratorio di Reti di Telecomunicazioni (stanza 513)
Ufficio (stanza 542)
Telefono: 055 2758588
Laboratorio di Tecnologia dell’Informazione - A.A. 2016-2017
5
Introduzione
Obiettivo del Corso
¤ 
Applicare modelli di programmazione avanzati
(Design Pattern) a:
¦ 
analisi
¦ 
progettazione
¦ 
verifica di sistemi complessi
n 
principalmente di telecomunicazioni
Laboratorio di Tecnologia dell’Informazione - A.A. 2016-2017
6
Introduzione
Obiettivo del Corso
“I cannot teach anybody anything,
I can only make them think.”
(Σωκράτης)
“The important thing is not to stop
questioning. Curiosity has its
own reason for existing.”
(A. Einstein)
“If you can't explain it simply, you
don't understand it well enough.”
(A. Einstein)
“Dubito, ergo cogito, ergo sum.”
(R. Descartes)
Laboratorio di Tecnologia dell’Informazione - A.A. 2016-2017
7
Introduzione
Programma
¤ 
Introduzione al Corso
¤ 
Object-Oriented paradigm
¤ 
Unified Modeling Language
¤ 
Limitations of O-O
¤ 
Design Patterns
¦ 
Facade pattern
¦ 
Adapter pattern
¦ 
Strategy pattern
Laboratorio di Tecnologia dell’Informazione - A.A. 2016-2017
8
Introduzione
Programma
¦ 
Bridge pattern
¦ 
Abstract Factory pattern
¦ 
Decorator pattern
¦ 
Observer pattern
¦ 
Template method pattern
¦ 
Singleton pattern
¦ 
Factory Method pattern
¦ 
Proxy pattern
¦ 
Iterator pattern
Laboratorio di Tecnologia dell’Informazione - A.A. 2016-2017
9
Introduzione
Programma
¤ 
¤ 
Simulation frameworks for telecommunications
system
OMNeT++
¦ 
¤ 
Tools
Design pattern principle application to protocols
design
Laboratorio di Tecnologia dell’Informazione - A.A. 2016-2017
10
Introduzione
Q&A
Laboratorio di Tecnologia dell’Informazione - A.A. 2016-2017
11