{'fraction_non_alphanumeric': 0.02302025782688766, 'fraction_numerical': 0.001841620626151013, 'mean_word_length': 5.431952662721893, '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}}
Design and Evaluation of Question-Generated Programming Learning System

In recent years, Computer programming has become a critical subject, and it is a basic literacy in the digital age. However, learning programming skills is not an easy task as supported by many studies. On the other hand, many studies have concluded that student question generation has a positive effect on students learning, but few studies have geared toward supporting its use in programming classes. Therefore, this study aimed to develop a programming learning system named Peer-Interaction Programming Learning System based on a question generation strategy. The system was built by adding and intergrading learning assistance functions by system initiative into existing open-source Q&amp;A system. The usability of the system was examined for an undergraduate computer science course: Introduction to Computer Programming (n = 33). In this paper, we reported the design of the system and its user interface, identified several related systems, discussed our motivation and underlying teaching philosophy.