Simplicity is a programming environment for novices developed by previous Part IV students. The main focus of Simplicity is creating a bridge between block-based programming environments such as Scratch and Blockly and text-based programming languages such as Python. This project will extend the capabilities of Simplicity beyond its current proof of concept and add functionality to help novices understand when to use programming constructs such as loops.
The implementation of techniques to help novices learn programming as they create programs.
Results of a user study comparing different approaches designed to aid novices to implement looping constructs in their programs.
A number of improvements to the Simplicity programming environment.
An HCI course
Lab allocations have not been finalised