Aspect-Oriented Software Development

ac. year 2008/09

Taught by: Ing. Valentino Vraniĉ, PhD.
Study type: master
Study Program: Software Engineering
Semester: fall
Weekly hours (lectures–exercises): 2-2
Completion: exam
Number of credits: 5

The objective of this course is to master basics of aspect-oriented software development, which enables a higher degree of the separation of concerns through crosscutting concern modularization. The course gives an overview of aspect-oriented approaches to software development throughout all of its stages, as well as programming languages connected with these approaches. The course also covers the relationship of aspect-oriented software development and software product lines. Students will gain experience with AspectJ, which is the most important aspect-oriented programming language of today.

Valentino Vraniĉ
vranic at