Fall 2005 - Introduce more Aspect Oriented Software Development - After years of experience with object oriented programming and the advances in theory and applications of OO design and development it possible to identify the limitations of object orientation. "Post Object Orientation" approaches to software development that extend the basic ideas behind OO are quite mature. Aspect Orientation is emerging as an attempt to unify these new approaches. Scientific and industrial experiences are already available. The course will cover the areas where object orientation fails to adequately express separation of concerns and will cover the basic extension provided by aspect orientations. Applications to database, networking, concurrent and distributed programming, real-time application and electronic commerce will be presented.