{'fraction_non_alphanumeric': 0.017507723995880537, 'fraction_numerical': 0.0, 'mean_word_length': 5.394736842105263, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Identifying problem solving strategies of programming novices in a serious game

First steps in programming often take place in a self-regulated learning process, online and without supervision or assistance of a teacher. When problems occur, novices depend on automated feedback from the programming learning environment or sample solutions, which do not necessarily fit the approach of the learners. Our goal is to identify and classify the problem-solving strategies of programming novices. In the long term, these insights might help with adaptive feedback fitting to the current trial of the individual player and to learn from strategies of successful learners. Using self-created visualization tools we found complex indicators for small-scale strategy patterns. These patterns, along with interaction data from the user interface, allow clustering the learners by their behaviour. Those insights should form a future basis for automatic recognition of strategies.