“…Online Judge (OJ) systems are a special kind of MOOC that provides a reliable, automatic, and instantaneous evaluation of an algorithm's source code sent by the learners [54,25,42,50,26,39,36]. The popularity of OJ systems are increasing in CS1 classes [54,20,37,11,57,49], due to their conveniences for learners (automatic code correction) and instructors (workload reduction in the students' code correction) [51,8,12,23,40,41,10]. Indeed, OJs facilitate the use of the Many Small Programs (MSP) approach [4,3,44,28], which requires the students to solve many smaller programming assignments weekly or biweekly, instead of a traditional One Larger Program (OLP), in which the learners solve a unique larger assignment in a short period of time.…”