• DocumentCode
    29977
  • Title

    Exploring the Educational Benefits of Introducing Aspect-Oriented Programming Into a Programming Course

  • Author

    Boticki, Ivica ; Katic, M. ; Martin, Sebastien

  • Author_Institution
    Dept. of Appl. Comput., Univ. of Zagreb, Zagreb, Croatia
  • Volume
    56
  • Issue
    2
  • fYear
    2013
  • fDate
    May-13
  • Firstpage
    217
  • Lastpage
    226
  • Abstract
    This paper explores the educational benefits of introducing the aspect-oriented programming paradigm into a programming course in a study on a sample of 75 undergraduate software engineering students. It discusses how using the aspect-oriented paradigm, in addition to the object-oriented programming paradigm, affects students´ programs, their exam results, and their overall perception of the theoretically claimed benefits of aspect-oriented programming. The research methodology, consisting of automating the analysis of student-created computer programs, administering surveys, and collecting exam results, provided an objective measurement of the benefits of the paradigm for novice programmers, as well as evaluating their perception of its usefulness. The results show that the use of aspect-oriented programming as a supplement to object-oriented programming enhances the productivity of novice program code software engineering students and leads to increased understanding of theoretical concepts. Students readily accepted the new paradigm and recognized its benefits.
  • Keywords
    aspect-oriented programming; computer science education; educational courses; software engineering; aspect-oriented paradigm; aspect-oriented programming; educational benefits; novice program code software engineering students; novice programmers; object-oriented programming paradigm; objective measurement; programming course; research methodology; student programs; student-created computer programs; undergraduate software engineering students; Education; Laboratories; Measurement; Object oriented programming; Programming profession; Software engineering; Aspect-oriented programming (AOP); higher education; programming; programming languages; teaching/learning strategies;
  • fLanguage
    English
  • Journal_Title
    Education, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9359
  • Type

    jour

  • DOI
    10.1109/TE.2012.2209119
  • Filename
    6259821