AspectJ

Who's teaching AOSD

This list is a compilation of responses to a query sent out in November 2004 to find out which establishments and individuals were teaching courses on the topic of aspect-oriented software development, or courses that included some AOSD content. The courses listed here are not exclusively teaching AspectJ, and nor are they in any way "recommended" by the AspectJ team (we haven't taken them ourselves).

If you're teaching a course with some AOSD element in it and would like to be included on this list then please let us know.

Courses with online materials

Lecturer(s) Organisation Details
Prof. Oege de Moor Oxford University 3rd year undergraduate course (also available as an MSc module) on AOP. Uses the abc compiler for AspectJ. [Course materials]
Prof. Mira Mezini Darmstadt University of Technology Teaching AO as parts of two courses: Software Design, and Component Technology for Distributed Systems [Course materials]
Jeff Gray, Ph.D. University of Alabama at Birmingham Course on Reflective and Adaptive systems with 6 weeks of AOP content. [Course materials, paper]
Dr Awais Rashid Lancaster University MSc. module on AOSD [Course materials]
Paulo Borba, Sergio Soares Federal University of Pernambuco Aspect-Oriented Programming course [Course materials]
Sergio Soares Catholic University of Pernambuco Aspect-Oriented Programming course [Course materials]
Francisco Reverbel University of Sao Paulo Object-Oriented Programming course (with aspect content) [Course materials]
Bedir Tekinerdogan, Ph.D. University of Twente, The Netherlands Aspect Oriented Software Development course [Course materials]
Wim Vanderperren Vrije Universiteit Brussel (Belgium) Masters course in Aspect-Oriented Programming [Course materials]
Constantinos Constantinides Concordia University Software Comprehension and Maintenance (including AOP and AO refactoring) [Course materials]
Dr.Guenter Kniesel Bonn University AOSD course [Course materials]
Jonathan Aldrich Carnegie Mellon University Objects and Aspects: Language Support for Extensibility and Evolvability [Course materials]
Erik Ernst Aarhus Aspect Oriented Software Development [Course materials]
Walter Cazzola PhD University of Milano Reflection and Aspect-Oriented Programming [ Course materials]
Mariano Ceccato, Filippo Ricca University of Trento, Italy Laboratory of Sofware Analysis (1 topic of many) [ Course materials]
Dr Dirk Heuzeroth University of Karlsruhe, Germany Component Based Software Engineering [ Course materials]
Gary T. Leavens Iowa State University ComS541 - discusses AspectJ from the perspective of programming language design and semantics [ Course materials]
Gregor Kiczales University of British Columbia 4th year undergraduate compiler course builds a simple AspectJ compiler [ Course Materials]
Karl Lieberherr Northeastern University Several Masters Courses, see the [Information Page]
Manuel Menezes de Sequeira ISCTE (Instituto Superior de Ciencias do Trabalho e da Empresa) 5th year course on advanced programming with substantial part on AOP using AspectJ [Course Materials (Portuguese)]

Other academic courses

Lecturer(s) Organisation Details
Lodewijk Bergmans, Mehmet Aksit University of Twente Component and Aspect-Oriented Programming course (90% AOP), Advanced Programming Concepts course
Lionel Seinturier, Renaud Pawlak, Laurence Duchien University of Lille (France) Course on distributed application servers, with approx 40% dedicated to AOP related issues
Gustav Bostrom Royal Institute of Technology, Stockholm AOSD module taught as part of two courses
Herman Tromp Ghent University, Belgium Planning to introduce AOSD material into fall 2005 courses.
Filippo Diotalevi Politecnico of Milan-Como Single lecture on AOP and AspectJ [ Slides (Italian)].
Bil Lewis Tufts University, Boston Course on bytecode instrumentation and the JVM. AOP content includes creation of an Aspect byte code weaver.
Paolo Falcarin, Marco Torchiano Politecnico di Torino, Italy Teach an "Advanced Software Development Techniques" course, with approx. 50% AOSD materials. Topics include AspectJ, dynamic AOP, AO Modeling and other AOP-related research.

Open source offerings

Instructor Organisation Details
The AspectJ Team AspectJ Teach an introductory and advanced AspectJ tutorial. Materials available in the AspectJ CVS repository under docs/teaching.

Commercial offerings

Instructor Organisation Details
Gregor Kiczales, Ron Bodkin, Mik Kersten, Ramnivas Laddad, Nicholas Lesiecki, Mira Mezini AspectMentor A group of recognised experts in AOP and AOSD that offer two-day training courses in AOP in addition to consultancy services.
Antti Karanta FCS Partners, Finland A 2-day intensive course on AOP / AspectJ [ link].
Russ Miles General Dynamics UK Has developed an internal course for GD, and is able to offer courses externally too.
Bill Burke JBoss Group Teaches a JBoss AOP unit at every JBoss training event