Comunicazioni
Per chi può e vuole verbalizzare la verbalizzazione è fissata per martedì 10 maggio 2011 alle ore 11:30 nel mio ufficio (p121 in Comelico).
Per l'esame del 9 marzo ricordatevi di iscrivervi al SIFA (anche chi deve solo verbalizzare).
Il 26 gennaio 2011 non ci sarà lezione, le lezioni termineranno il 9 febbraio.
Il 31 gennaio 2011 recupereremo una lezione in auletta 4, così da finire mercoledì 2 febbraio 2011.
La lezione di mercoledì 3 novembre 2010 si terrà in laboratorio (aula δ) e sarà in preparazione del compitino del 17 novembre.
Le lezioni, salvo imprevvisti inizieranno il 18 ottobre 2010.
Ricevimento
Il ricevimento studenti è fissato al lunedì dalle 14:30 alle 16:00 nel mio ufficio (Via Comelico 39/41 p121).
Prossimi Appelli di Esame.
- 1º Compitino su Design Pattern: 17 novembre h14:30 in aula τ.
- 2º Compitino su Reflection: 19 gennaio h14:30 in aula τ.
- 3º Compitino su AOSD/Esame: 9 marzo h9:30 in aula τ.
- Risultati Compitini:
- Risultati esame del 9 marzo
- Risultati esame del 22 giugno
Nota. Solo chi si iscrive presso il SIFA verrà ammesso a sostenere la prova scritta.
Nota. I successivi appelli veranno organizzati a richiesta. Chi dovesse sostenere l'esame è pregato di contattarmi via e-mail.
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).
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) 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.
- Laboratorio del 3 novembre 2010 in aula δ: lab01
- Laboratorio del 22 dicembre 2010 in aula τ: lab02
- Laboratorio del 09 febbraio 2011 in aula τ: lab03
Soluzioni Appelli Precedenti.