Settimana |
Argomento |
Lunedì (ore 17:30:-19:00) |
Giovedì
(ore 15:40-19:00) |
1:02-08mar |
Introduzione |
Lezioni 1,2 (Licidi)
- Introduzione alla progettazione
- Ciclo di vita del software
- Le qualità
- La modularizzazione
|
Lezioni 3-6 (Licidi)
- Introduzione a UML
- Il diagramma delle classi in UML
- La nozione di classe
- Le associazioni
|
2:09-15mar |
Analisi: diagramma delle classi UML |
Lezioni
7,8 ( Licidi)
- Proprietà di associazioni
- Ruoli
- Vincoli di molteplicità
|
Lezioni 9-12
(Licidi)
- Associazioni n-arie
- Associazioni ordinate
- La generalizzazione
- Ereditarietà
|
3:16-22mar |
Analisi: diagramma delle classi UML |
Lezione annullata
| Lezione annullata
|
4:23-29mar |
Progettazione: diagramma delle classi UML |
Lezioni 13,14
(Lucidi)
- Operazioni nella classi UML
-
La fase di progettazione
|
Lezioni 15,18
(Lucidi)
- Responsabilità sulle associazioni
- Strutture di dati e tipi
- Realizzazione di tipi con side-effect e funzionale
-
Overriding di equals(),hashcode(),clone() in realizzazione di tipi con schema realizzativo con side effect e con schema realizzativo funzionale
- Gestione delle precondizioni
|
5:30mar-05apr |
Realizzazione: diagramma delle classi UML |
Lezioni 19,20 (Lucidi)
- Realizzazione di Classi singole (senza associazioni: overriding di eqauls(), hashcode(), clone() nella realizzazione di classi UML
- Realizzazione di associazioni senza attributi con responsabilità singola e molteplicità (0..1) e (0..*)
|
Lezioni 21,24
(Lucidi)
- Realizzazione di associazioni con attributi con responsabilità singola e molteplicità (0..1) e (0..*) : TipoLink
- Realizzazione di associazioni senza attributi con responsabilità doppia e molteplicità (0..1) e (0..*)
- Realizzazione di associazioni con attributi con responsabilità doppia e molteplicità (0..1) e (0..*)
|
6:06-12apr |
Realizzazione: diagramma delle classi UML |
Lezioni
25,26 (Lucidi)
- Realizzazione di ISA e generalizzazioni
- Simulazione dell'ereditarietà multipla in JAVA
|
Vacanze Pasqua
|
7:13-19apr |
Specifica delle operazioni |
Vacanze Pasqua |
Lezioni
27,30 (Lucidi)
- Realizzazione ereditarietà multipla in Java
- Realizzazione associazioni con responsabilità doppia senza TipoLink in Java
- Specifica di operazioni
- Pre e post condizioni
- OCL
|
8:20-26apr |
Diagrammi degli stati e delle transizioni |
Lezioni
31,32
(Lucidi)
- Progetto e realizzazione delle operazioni (scelta algoritmi e realizzazione codice)
-Analisi: diagrammi degli stati e delle transizioni
|
Lezioni
33,36 (Lucidi)
- Progetto e realizzazione di oggetti con associati diagrammi degli stati e delle transizioni
- Eventi: cattura e generazione
- Realizzazione di oggetti reattivi ad eventi in Java (event-based program)
|
9:27-03mag |
Diagrammi degli stati e delle transizioni |
Lezioni
37,38
(Lucidi)
- Realizzazione diagrammi stato transizione
|
Lezioni
39,42 (Lucidi)
- Realizzazione diagrammi stato transizione
- Diagrammi delle attività |
10:04-10mag |
Diagrammi delle attività |
Lezioni
43,44
- Concorrenza in Java
|
Lezioni
45,48 (Lucidi)
- Diagrammi delle attività
- Realizzazione di diagrammi delle attività con thread Java |
11:11-17mag |
Diagrammi delle attività |
Lezioni
49,50
(Lucidi)
- Diagrammi delle attività
- Realizzazione di diagrammi delle attività con thread Java
|
Lezioni
51,54 (Lucidi)
- Diagrammi delle attività
- Realizzazione di diagrammi delle attività con thread Java |
12:18-24mag |
Diagrammi delle attività |
Esercitazione con Prof. Mecella
- Diagrammi delle attività
- Realizzazione di diagrammi delle attività con thread Java |
Lezioni
55,58 (Lucidi)
- Diagrammi delle attività
- Realizzazione di diagrammi delle attività con thread Java |
13:25-31mag |
Esercizi finali |
Lezioni
59,60
(Lucidi)
- Esercizi finali
|
Lezioni
61,64 (Lucidi)
- Esercizi finali |