Programming history for learning and reflection 
Supervisors: Professor Michael Kolling & Dr Neil Brown 

Version control provides a way to store and view the history of program code. This is generally 
considered an advanced tool, used for collaborating or once a programmer is working on a large code 
base. This project would investigate the implications of using built-in automatic version control. Can 
this help during novice program development, can it help students in reflecting on their learning 
progress, and could it be used to provide more accurate programming assessment. This would involve 
the design, development and multiple evaluations of automatic version-control in a beginner's IDE.
informatics-phd-projects-2022-23