Tecniche speciali di programmazione
A.A. 2018/2019
Obiettivi formativi
Il corso persegue l'obiettivo di insegnare come decomporre l'implementazione di funzionalità per favorirne il riuso, la validazione e semplificare il loro mantenimento. Si useranno tecniche moderne di programmazione come la reflection, l'aspect-oriented programming, context-oriented programming, software product-lines ...
Risultati apprendimento attesi
Non definiti
Periodo: Primo semestre
Modalità di valutazione: Esame
Giudizio di valutazione: voto verbalizzato in trentesimi
Corso singolo
Questo insegnamento non può essere seguito come corso singolo. Puoi trovare gli insegnamenti disponibili consultando il catalogo corsi singoli.
Programma e organizzazione didattica
Linea Milano
Responsabile
Periodo
Primo semestre
STUDENTI FREQUENTANTI
Programma
- Design Pattern
- Riflessione Computazionale
- Meta-Object Protocol and Separazione dei Compiti
- Riflessione in Java
- Proxy Dinamici e Class Loading
- Annotazioni
- OpenJava, Javassist e BCEL
- AOP e AspectJ
- AOP e Refactoring
- Riflessione Computazionale
- Meta-Object Protocol and Separazione dei Compiti
- Riflessione in Java
- Proxy Dinamici e Class Loading
- Annotazioni
- OpenJava, Javassist e BCEL
- AOP e AspectJ
- AOP e Refactoring
Propedeuticità
programmazione e ingegneria del software
Prerequisiti
esame scritto in laboratorio
Metodi didattici
lezioni frontali e laboratorio
Materiale di riferimento
STUDENTI NON FREQUENTANTI
- Eric Gamma, Richard Helm, Ralph Johnson e John Vlissides. Design Patterns. Addison-Wesley. 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.
- Lucidi delle lezioni (in inglese)
- 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.
- Lucidi delle lezioni (in inglese)
Programma
- Design Pattern
- Riflessione Computazionale
- Meta-Object Protocol and Separazione dei Compiti
- Riflessione in Java
- Proxy Dinamici e Class Loading
- Annotazioni
- OpenJava, Javassist e BCEL
- AOP e AspectJ
- AOP e Refactoring
- Riflessione Computazionale
- Meta-Object Protocol and Separazione dei Compiti
- Riflessione in Java
- Proxy Dinamici e Class Loading
- Annotazioni
- OpenJava, Javassist e BCEL
- AOP e AspectJ
- AOP e Refactoring
Prerequisiti
esame scritto in laboratorio
Materiale di riferimento
- Eric Gamma, Richard Helm, Ralph Johnson e John Vlissides. Design Patterns. Addison-Wesley. 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.
- Lucidi delle lezioni (in inglese)
- 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.
- Lucidi delle lezioni (in inglese)
Docente/i