Abstract:ACKNOWLEDGMENTSFrenchPress is an Eclipse plug-in that partially automates the task of giving students feedback on their Java programs. It is designed not for novices but for students taking their second or third Java course: students who know enough Java to write a working program but lack the judgment to recognize bad code when they see it. FrenchPress does not diagnose compile-time or run-time errors, or logical errors that produce incorrect output. It targets silent flaws, flaws the student is unable to ide… Show more
“…Targeted at advanced novice programmers, FrenchPress [25] is an eclipse plugin that focuses on programming style and supports programmers who have not yet assimilated the object-oriented paradigm.…”
The importance of programming skills has increased with advances in information and communication technology (ICT). However, the difficulty of learning programming is a major problem for novices. Therefore, we propose a logic error detection algorithm based on structure patterns, which are an index of similarity based on abstract syntax trees, and error degree, which is a measure of appropriateness for feedback. We define structure patterns and error degree and present the proposed algorithm. In addition, we develop a Logic Error Detector (LED) Application Programming Interface (API) based on the proposed algorithm. An implementation of the proposed algorithm is used in experiments using actual data from an e-learning system. The results show that the proposed algorithm can accurately detect logic errors in many programs solving problems in the Introduction to Programming set.
“…Targeted at advanced novice programmers, FrenchPress [25] is an eclipse plugin that focuses on programming style and supports programmers who have not yet assimilated the object-oriented paradigm.…”
The importance of programming skills has increased with advances in information and communication technology (ICT). However, the difficulty of learning programming is a major problem for novices. Therefore, we propose a logic error detection algorithm based on structure patterns, which are an index of similarity based on abstract syntax trees, and error degree, which is a measure of appropriateness for feedback. We define structure patterns and error degree and present the proposed algorithm. In addition, we develop a Logic Error Detector (LED) Application Programming Interface (API) based on the proposed algorithm. An implementation of the proposed algorithm is used in experiments using actual data from an e-learning system. The results show that the proposed algorithm can accurately detect logic errors in many programs solving problems in the Introduction to Programming set.
“…The scalability challenge in lecture theaters as well as in Massive Open Online Courses (MOOC) have fueled the need for automated feedback. Two main areas where automated feedback have been used are language learning [12][13] [14] and computer programming [15] [16] [17].…”
Section: Automated Feedbackmentioning
confidence: 99%
“…Although mistakes are the most common type of feedback, many provide no knowledge on "how to proceed" and do not provide alternative solutions. In [17], the use of a plugin, FrenchPress, was evaluated in helping the learners learn how to program. Rather than focusing on compile-time, run-time or logical errors, FrenchPress targets the programmer's shortcomings whereby the programming environment does not alert them, such as better use of data type e.g.…”
Assessment is central in effective teaching. This research sets out to discover the impact and effectiveness of timely assessment and feedback on student performance and engagement. Qualitative and quantitative data is collected from two cohorts of students with different levels of engagement. We have shown that more regular feedback and engagement resulted in a significantly improved pass rate and average mark. In conclusion, enabling timely assessment and feedback can improve student performance and give educators tools that make this process more manageable.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.