{'fraction_non_alphanumeric': 0.021794871794871794, 'fraction_numerical': 0.001282051282051282, 'mean_word_length': 5.850877192982456, '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}}
YOJ: An online judge system designed for programming courses

Programming involved courses are difficult for most students, especially for novice programmer. To master computer programming, students need to understand abstract concepts and basic programming method, programming language, have problem-solving ability, and even more important is to do plenty of programming practices. This paper describes our online judge system (YOJ) which is used to support the teaching of the programming courses, making students to practice programming independently and helping teachers to assign homework on key programming concepts. Although YOJ is initially designed for our introductory programming methodology course (CS1), it can be easily adapted to support other programming courses.