Laboratorio di tecnologie dell'informazione

Registro lezioni a.a. 2011-2012


8 Marzo 2012 - 2 ore:

Introduzione al corso

Lucidi:
1-presentazione.pdf
2-introduction.pdf


9 Marzo 2012 - 3 ore:

Rivisitazione di "Hello world"

Differenze tra C e C++:

Lucidi:
2b-hello world.pdf
2c-compiling-debugging hello world.pdf
2d-compiler_libraries.pdf

Esercizi:
programma suddiviso in più unità di compilazione


22 Marzo 2012 - 2 ore laboratorio:

Compilazione di Hello World


23 Marzo 2012 - 3 ore:

Classi ed oggetti

Lucidi:
3-classes and objects.pdf


29 Marzo 2012 - 2 ore laboratorio:

Esercizio su:

File:

simpleDandD.zip (contiene aggiornamenti fatti a lezione il giorno dopo)


30 Marzo 2012 - 3 ore

Lucidi:
3-classes and objects.pdf


12 Aprile 2012 - 2 ore laboratorio:

File:

simpleDandD2.zip (contiene esempio esercizio e generatore mappe)


13 Aprile 2012 - 3 ore

Classi

Ereditarietà

Lucidi:
3-classes and objects.pdf
4-inheritance.pdf


19 Aprile 2012 - 2 ore laboratorio:

File:

simpleDandD3.zip (contiene soluzione esercizi chiamata a costruttore classe base, implementazione Strategy per armi)

Compito:


20 Aprile 2012 - 3 ore

Tecniche di ingegneria del software

Lucidi:

4-inheritance.pdf
3b-classes and objects-software engineering methods.pdf



26 Aprile 2012 - 2 ore laboratorio:

Esercizio creazione classi astratte
Esercizio ereditarietà multipla e virtuale

File:

MultipleInheritance_Example.zip


3 Maggio 2012 - 2 ore laboratorio:

Deep copy/shallow copy
static_cast e dynamic_cast
Esercizio su classe con membri statici
Esercizio su costruttore per copia e operatore di assegnazione
Esercizio su refactoring (Extract method)
Esercizio su Covariant return type

File:

simpleDandD4.zip (risultati di tutti gli esercizi)

Lucidi:

4b-const and cast.pdf


4 Maggio 2012 - 3 ore

Template:

Const-correctness
Cast

Lucidi:
5-templates.pdf
4b-const and cast.pdf


10 Maggio 2012 - 2 ore laboratorio:

Esercitazione su classi e funzioni template

File:

TemplateFunzione.zip (Funzioni template)
Esercizio_Template (Classe Template)


11 Maggio 2012 - 3 ore:

STL

Lucidi:
6-stl.pdf


17 Maggio 2012 - 2 ore laboratorio:

- esercitazione su STL
- esercitazione su vector
- esercitazione su map

File:

TestSTLMap.zip
BaseVectorExample.zip
TestSTLVector.zip
SimpleDandD5.zip


18 Maggio - 3 ore

Lucidi:

7-exceptions.pdf
8-resource management.pdf



24 Maggio 2012 - 2 ore: laboratorio

File:

Esercizio_Eccezione.zip

Compito:

Usare l'esempio dell'esercizio per estendere la classe di eccezioni da impiegare nel SimpleDandD, e fare in modo di lanciare eccezioni apporpriate nel caso si cerchi di far combattere un personaggio senza armi.


25 Maggio 2012 - 3 ore:

9-design_patterns-adapter.pdf


31 Maggio 2012 - 2 ore: laboratorio

File:

SimpleDandD6.zip


1 Giugno 2012 - 3 ore:

Lucidi:

10-design_pattern-observer.pdf

3c-coding style guidelines.pdf


7 Giugno 2012 - 2 ore laboratorio:

Esercitazione su Observer

File:

TestObserverPull1.zip

TestObserverPull2.zip (migliore di pull1)

TestObserverPush.zip (cosa accade se si deve modificare il subject concreto ?)


8 Giugno 2012 - 3 ore:

Design pattern e idiomi creazionali

Lucidi:

11-design_pattern-factory-singleton.pdf

File:

AbstractFactory.zip

AbstractFactory2.zip

FactoryMethod.zip


FINE CORSO