Learning the underlying concepts of object-oriented programming is known to be difficult. To help students understand concepts, this project will involve developing a web-based visualisation tool that will illustrate the runtime of OOP code, similar to a debugger. It will also allow the generation of diagrammatic images representing the OOP objects in the executing programme (for example, for integration into slides or books). While not essential, students taking this project might also want to consider taking COMPSCI 747 (Computing Education) as an elective as it would be relevant to this project.
Lab allocations have not been finalised