Home Research
Prospective Students Contact

Programming Educational Projects

As software engineers, most of our projects have naturally focused on developing learning resources for our own students.

Programming in General

Active Classroom Programmer (ACP)
An Eclipse plugin and web-based IDE to encourage hands-on programming engagement, with opportunities for students to program with the teacher.
Variables in Memory
Interactive web-based activities to understand how are C/C++ variables are allocated in memory.
Programming without Coding (Blockly)
Interactive web-based activities to practice introductory programming concepts, using Blockly.

Parallel Programming

ParallelAR
An Augmented Reality (AR) mobile app for learning parallel scheduling concepts.
Concurrency vs Parallelism
A simple Java application demonstrating why concurrency and parallelism are essential.

Object-Oriented Programming

InteractiveOOP
A mobile and desktop app for engaging with inheritance concepts.
Objects in Memory
Interactive web-based activities to understand how objects are allocated in memory.

Data Structures

InteractiveDS
An interactive and visual approach to understand basic fundamental data structure concepts.

CompSys202/MechEng270

Videos
Various videos for students in this course.