CS 586 -
Aspect-Oriented Software Development

Description
Schedule
Grading
Project
Study Material
Related Links



Instructor:
Dr. Bedir Tekinerdoğan
bedir@cs.bilkent.edu.tr

Schedule

Week Mon Tue Wed Thu Fri. Topics Tasks
Week 1
Sept. 2010
        30  Introduction + Motivation for AOSD  
Week 2
Oct.
  4       Motivation for AOSD

Object-Oriented Design Patterns
 
Week 3
Oct.
  11     14  Object-Oriented Design Patterns  
Week 4
Oct.
  18       Introducing key concepts of AOP
- Joinpoints, Pointcut, Advice, Aspect

 
Week 5
Oct.
  25     28 Introducing key concepts of AOP
- Static crosscutting, aspect precedence, aspect association
Exam on Design Patterns
Week 6
Nov.
  1       Advanced AOP concepts

Project
 
Week 7
Nov.
            No lectures; Kurban Bayramı
Week 8
Nov.
  15     18
Annotations-based AOP
 
Week 9
Nov.
  22      

 

Exam on AOP  
Week 10
Nov. 
  29     2 Weaving Aspects

Adaptive Programming and DJ

Dynamic AOP Frameworks (JBoss)
 
Week 11
Dec.
  6      
Composition Anomalies in Object-Oriented Software Development
 
Week 12
Dec.
  13     16 Composition Filters Approach

Evolution problems of AO-programs; Robust Pointcuts
 
 
Week 13
Dec.
  20       Aspect-Oriented Design

Consultancy Week
Separate group discussions with instructor
Week 14
Jan.
2012
  27     30 Aspect-Oriented Requirements and Architecture Engineering


Workshop
 
Week 15
Jan.
  3          
Week 16             Final Exam
Date/Place: tbd