Advanced Programming Techniques
A.Y. 2018/2019
Learning objectives
The goal of the special programming techniques course consists of teaching how to decompose functionality to support their reuse, testing and easy their maintenance. Specific modern programming techniques will be used as computational reflection, aspect-oriented programming, context oriented programming, software product lines ...
Expected learning outcomes
Undefined
Lesson period: First semester
Assessment methods: Esame
Assessment result: voto verbalizzato in trentesimi
Single course
This course cannot be attended as a single course. Please check our list of single courses to find the ones available for enrolment.
Course syllabus and organization
Milan
Responsible
Lesson period
First semester
ATTENDING STUDENTS
Course syllabus
NON-ATTENDING STUDENTS
- Design Patterns
- Computational Reflection
- Meta-Object Protocol and Separation of Concerns
- Java Reflection
- Dynamic Proxy and Class Loading
- Java Annotations
- OpenJava, Javassist, and BCEL
- AOP and AspectJ
- AOP and Refactoring
- Computational Reflection
- Meta-Object Protocol and Separation of Concerns
- Java Reflection
- Dynamic Proxy and Class Loading
- Java Annotations
- OpenJava, Javassist, and BCEL
- AOP and AspectJ
- AOP and Refactoring
Course syllabus
- Design Patterns
- Computational Reflection
- Meta-Object Protocol and Separation of Concerns
- Java Reflection
- Dynamic Proxy and Class Loading
- Java Annotations
- OpenJava, Javassist, and BCEL
- AOP and AspectJ
- AOP and Refactoring
- Computational Reflection
- Meta-Object Protocol and Separation of Concerns
- Java Reflection
- Dynamic Proxy and Class Loading
- Java Annotations
- OpenJava, Javassist, and BCEL
- AOP and AspectJ
- AOP and Refactoring
Professor(s)