{'fraction_non_alphanumeric': 0.018276762402088774, 'fraction_numerical': 0.00587467362924282, 'mean_word_length': 5.495762711864407, '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': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Developing an Institutional Peer Code Review Tool using Software Engineering Principles

This work in progress paper reports the software engineering activities involved in designing and implementing an institutional peer code review (IPCR) tool. The platform aims to help novice computer science (CS1) students at a particular institution understand Java introductory programming concepts and improve their programming skills while learning from instructors and peers. Over 200 students enrolled in CS1 programming course experience difficulty understanding basic concept such as loops, methods, and classes. Consequently, students may be forced to repeat CS1 courses or, discouraged from continuing their major resulting in a discontinuation of their CS education. Prior studies show that peer code review(PCR) can help address this problem as a collaborative learning approach. However, the methods used in those studies were not done using a tool that was built to help students with little or no programming experience. The goal of this research is therefore to develop an IPCR tool using software engineering principles that facilitates instructor-to-student and peer-to-peer learning. Students shall be able to access the platform 24/7, submit java code and receive feedback from instructors or peers. This will not only help students understand programming principles and identify common novice programmers’ mistakes but will also improve students understanding and programming skills. We report on the progress of our tool.