Comunicazioni
Il prossimo appello di TSP sarà il 23 luglio in aula σ alle ore 9, iscrivetevi al SIFA.
La verbalizzazione (per gli aventi diritto) del voto di TSP è fissata per mercoledì 9 maggio alle ore 12 nel mio studio (p121).
Il ricevimento da febbraio a ottobre sarà su appuntamento (da prendere via email).
Per essere ammessi a sostenere l'esame è necessario iscriversi al SIFA.
L'esame e l'ultimo compitino sono fissati per il 29 febbraio dalle 9 alle 14 in aula τ.
Le lezioni termineranno il 6 febbraio 2012.
Il compitino su reflection è fissato per lunedì 19 dicembre alle ore 14:00 in aula τ.
Il giorno 5 dicembre la lezione si terrà in laboratorio (aula τ).
Il giorno 28 novembre non ci sarà lezione.
La lezione di lunedì 21 novembre inizierà alle 14 anzicché alle 14:20.
Per decisione della sede centrale, il giorno 31 ottobre non ci sarà lezione (ponte). Pertanto il 1º compitino sarà spostato a lunedì 7 novembre alle h 14:30 in aula τ.
Il 1º Compitino su Design Pattern si terrà lunedì 31 ottobre alle h14:30 in aula τ.
La lezione di lunedì 17 si terrà in laboratorio (aula τ) e può essere considerata di preparazione al compitino.
Le lezioni, salvo imprevvisti inizieranno lunedì 3 ottobre 2010.
Ricevimento
Il ricevimento studenti è fissato per il mercoledì dalle 9:30 alle 10:30 nel mio ufficio (Via Comelico 39/41 p121).
Prossimi Appelli di Esame.
- 1º Compitino su Design Pattern: 31 ottobre h14:30 in aula τ.
- 2º Compitino su Reflection: 19 dicembre h14:00 in aula τ.
- 3º Compitino su AOSD/Esame: 29 febbraio h9:00 in aula τ.
- Risultati Compitini:
- Risultati esame del 29 febbraio
Materiale di Riferimento
Lucidi delle Lezioni
- Design Patterns: Notazioni, Observer, Proxy e Abstract Factory (pdf 769Kb).
- Design Patterns: Decorator, State e Strategy Pattern (pdf 247Kb).
- Computational Reflection (pdf 421Kb).
- Meta-Object Protocol and Separation of Concerns (pdf 83Kb).
- Java Reflection (pdf 192Kb).
- Dynamic Proxy e Class Loading (pdf 188Kb).
- Java Annotations (pdf 123Kb).
- OpenJava and Javassist (pdf 476Kb).
- BCEL (pdf 332Kb).
- AOP e AspectJ (pdf 768Kb).
- AOP e Refactoring (pdf 375Kb).
- jBoss AOP (pdf 117Kb, zip src).
Libri.
- Eric Gamma, Richard Helm, Ralph Johnson e John Vlissides. Design Patterns. Addison-Wesley Italia. 2004.
- Ira R. Forman and Nate B. Forman. Java Reflection in Action. Manning Publications. 2004.
- Ramnivas Laddad. AspectJ in Action: Pratical Aspect-Oriented Programming. Manning Publications Company. 2003.
Modalità di Esame
L'esame si compone di due prove:
- Prova scritta sull'intero contenuto del corso (3 esercizi da risolvere) sostituibile dai 3 compitini.
- Progetto in AspectJ (individuale, il testo viene consegnato quando si sostiene la prova scritta).
Il voto dell'esame corrisponderà alla media del voto dello scritto e del progetto (quando entrambi sufficienti).
Design Patterns
Almeno i seguenti pattern (meglio se tutti quelli presenti sul Gamma) devono essere noti per sostenere l'esame:
- Pattern Creazionali: Abstract Factory, Singleton, Builder, Prototype e Factory Method
- Pattern Strutturali: Proxy, Adapter, Decorator, Façade, Composite, Bridge e Flyweight
- Pattern Comportamentali: Observer, State, Strategy, Iterator, Mediator, Memento, Visitor, Command e Chain of Responsibility.
I design pattern elencati possono essere trovati nei lucidi del corso (non tutti) e nel libro Design Patterns citato sopra (tutti).
Esercitazioni in Laboratorio (Aula τ).
- Laboratorio del 17 ottobre 2011: lab01
- Laboratorio del 05 dicembre 2011: lab02
- Laboratorio del 23 gennaio 2012 in aula τ: lab03
Soluzioni Appelli Precedenti.