Turkish Journal of Computer and Mathematics Education
Journal license

Journal

Turkish Journal of Computer and Mathematics Education


Volume
& Issue

Volume 13, Issue 3


Published
on


Pages

565-578


DOI

Article

PAN4AJ: A Programming AssistaNt for Introductory AspectJ Programming


Authors

Sassi Bentrad Affiliation:
LISCO Laboratory (Laboratoire d'Ingénierie des Systèmes COmplexes), UBMA, Algeria; Department of Computer Science, University of Chadli Bendjedid El-Tarf, Algeria
ORCID: 0000-0002-7458-8121
and Djamel Meslati Affiliation:
Department of Computer Science, University of Badji Mokhtar-Annaba, Algeria


Abstract

Teaching and learning Aspect-Oriented Programming (AOP) usually involves learning a programming language with a large amount of complexity. Beginners very often spend more time dealing with syntactical complexity than learning the underlying principles of aspect-orientation or solving the problem. Additionally, the textual nature of most programming environments works against the learning style of the majority of beginners. Consequently, a support tool for teaching and learning AOP is, therefore, desirable. This paper offers a preview of the first stage of our research project, in which we aim to introduce a new way for the Aspect-Oriented Programming (AOP) paradigm. We intend to provide an easy-to-use educational tool for both teachers and beginners. We propose PAN4AJ – a Programming AssistaNt for AspectJ language, the most widely used AO-based implementation. The language together with the tool are an attempt to integrate visual paradigm techniques with the text-based method to support programming activities.


Keywords

Programming assistant, Programming training, Academic programming tool, Teaching/Learning programming, Interactive Programming Environment, Educational Programming Environment, Visual programming, AOP/AspectJ


Citation

Bentrad, S. & Meslati, D. (2022). PAN4AJ: A programming assistant for introductory aspectj programming. Turkish Journal of Computer and Mathematics Education, 13(3), 565–578.

Published by: Engineering Journals

Engineering Journals Logo