Group members supervise the development and maintenance of the following teaching tools.


A web application for the submission and grading of student programming assignments. MarkUs provides TAs with simple tools that will help them to give high quality feedback to students.

Programming Course Resource System (PCRS)

A Python Django application for bundling interactive programming exercises with video and text content.


A Python program which uses static code analysis to help students find and fix common coding errors in introductory Python courses.