Projects in Software Engineering Education drive the development of tools and apps (e.g. mobile, desktop, AR, VR) to help students learn difficult programming concepts, and also for instructors to help students.

Active Classroom Programmer (ACP)

To increase engagement during lectures for programming courses. Both a web-based interface is provided (sufficient for simple programming exercises), while an Eclipse plugin is available for more advanced programming exercises (e.g. parallel programming, GUI-based, etc).


For understanding fundamental data structure concepts without coding. Currently supports arrays, vectors, linked-lists, stacks and queues.


For understanding fundamental object-oriented concepts without coding. Currently supports classes, inheritance and information hiding.


An augmented reality application and instructional approach for learning parallel programming scheduleing concepts.