Skip to main content
Article
Enhancing the CS Curriculum with with Aspect-Oriented Software Development (AOSD) and Early Experience
Enhancing the CS Curriculum with with Aspect-Oriented Software Development (AOSD) and Early Experience
  • Konstantin Läufer, Loyola University Chicago
  • George K. Thiruvathukal, Loyola University Chicago
  • Tzilla Elrad, Illinois Institute of Technology
Document Type
Technical Report
Publication Date
9-1-2003
Abstract

Aspect-oriented software development (AOSD) is evolving as an important step beyond existing software development approaches such as object-oriented development. An aspect is a module that captures a crosscutting concern, behavior that cuts across different units of abstraction in a software application; expressed as a module, such behavior can be enabled and disabled transparently and non-invasively, without changing the application code itself. Increasing industry demand for expertise in AOSD gives rise to the pedagogical challenge of covering this methodology and its foundations in the computer science curriculum. We present our curricular initiative to incorporate a novel course in AOSD in the undergraduate computer science curriculum at the intermediate level. We also discuss recent and planned efforts to integrate coverage of AOSD into existing courses.

Creative Commons License
Creative Commons Attribution-Noncommercial-No Derivative Works 3.0
Citation Information
Läufer, Konstantin; Thiruvathukal, George K.; and Elrad, Tzilla. Enhancing the CS Curriculum with with Aspect-Oriented Software Development (AOSD) and Early Experience. Enhancing the CS Curriculum with with Aspect-Oriented Software Development (AOSD) and Early Experience (2003). Retrieved from Loyola eCommons, Computer Science: Faculty Publications and Other Works.