Tecniche speciali di programmazione

A.A. 2018/2019
6
Crediti massimi
48
Ore totali
SSD
INF/01
Lingua
Italiano
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
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
Propedeuticità
programmazione e ingegneria del software
Prerequisiti
esame scritto in laboratorio
Metodi didattici
lezioni frontali e 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)
STUDENTI NON 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
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)
INF/01 - INFORMATICA - CFU: 6
Lezioni: 48 ore
Docente: Cazzola Walter