This paper outlines our project to help beginners learn to program by showing object visualisations driven by aspect-oriented programming, and presented as part of the Eclipse development platform. The aspect-oriented programming is part of the infrastructure we use to drive the visualisations that help students learn object-oriented programming. Aspect-oriented programming explicitly supports the kind of cross-cutting concerns that allows our system to drive visualisations that emphasise principles of object interaction. Our extensions to Eclipse allow us to provide this educational scaffolding to help learners, without altering the program, the programming language or the libraries.

Additional Metadata
Keywords Aspect-orientation, Education, Software visualisation
Persistent URL dx.doi.org/10.1145/1028664.1028738
Conference 19th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA'04
Citation
Khaled, R. (Rilla), Luxton, A.M. (Anna Maria), Noble, J. (James), Ferres, L. (Leo), Brown, J. (Judy), & Biddle, R. (2004). Visualisation for learning OOP, using AOP and eclipse. Presented at the 19th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA'04. doi:10.1145/1028664.1028738