Aspect-Oriented Software Development
Course professors: Dr. Carlos Noguera
Course assistant: Thierry Renaux
This course is also known under its previous title: Techniques of Software Architecture
Course Contents
AOSD is a novel programming paradigm that aims at a better separation of concerns. AOSD emerged from the academic world in the late nineties and experiences a significant acceptance by industry. The topics covered in the course are:
-
Separation Of Concerns and AOSD
-
Aspect-Oriented Programming in AspectJ
-
Case study: Design Patterns in AOP
-
Framework-based AOP approaches
-
Case study: Aspects in Enterprise Software
-
Current research topics in AOSD
Course Organization
This course organization includes:
-
regular lectures
-
exercises and mandatory assignments
-
a research paper is assigned to each student and in an exam workshop this paper must be presented to peers followed by a critical discussion.
Evaluation
The evaluation therefore consists of the following parts:
-
Exercises assignments, deadlines must be respected
-
Enterprise AOP project
-
Presentation and participation in the discussions during the AOSD research workshops
Both project and exercises must be done individually.
Prerequisites
-
In-depth knowledge of object oriented programming
-
Knowledge of JAVA
Schedule
The course will in principle be given during the first semester of 2014-2015 every Thursday from 1 till 5 pm. However, you should check the official classrooms for the course online here.