Is learning to program easy or difficult? One might have different opinions about it, but one is for sure: it is not without its efforts. An objective of the SeqTrex project is to learn more about how novice programmers start to learn programming and become, finally, experts. For this, we are looking at structures and patterns found in the sequence of program construction and also include information from other sources like eye and emotion tracker.
An important part of SeqTrex deals with recording and analysing program construction sequences of (block-based) programming environments. The following steps are to be addressed:
- Recording the program construction sequence, including screenshots (state of the programming environment) and keyboard and click interactions, and storing them in a useful format.
- Processing the recorded interactions into a model that represents the program construction sequence. This includes: devising the model, creating the model from recorded interactions (image data and interactions), marking programming interactions.
- Saving the processed model into a database for further analysis purposes.
There is a prototypical Python implementation that handles the first part for desktop applications and handles some parts of the second project part, which can be adapted. Furthermore, a solution for the first project part that can be applied for decentralized, non-desktop trials is expected.
This offer of practical work is open for all students of the technical faculty and can be used to fulfil the bachelor or master practical work. Compensation can be issued in the form of a grant for one term. Further information: Max Kesselbacher (max [dot] kesselbacher [at] aau [dot] at).