FrenchPress Gives Students Automated Feedback on Java']Java Program Flaws

被引:27
作者
Blau, Hannah [1 ]
Moss, J. Eliot B. [1 ]
机构
[1] Univ Massachusetts, Sch Comp Sci, Amherst, MA 01003 USA
来源
ITICSE'15: PROCEEDINGS OF THE 2015 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION | 2015年
关键词
Eclipse plug-in; educational technology; program analysis; static analysis;
D O I
10.1145/2729094.2742622
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We created an Eclipse plug-in called FrenchPress 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 runtime errors, or logical errors that produce incorrect output. It targets silent flaws, flaws the student is unable to identify for himself because nothing in the programming environment alerts him. FrenchPress diagnoses flaws characteristic of programmers who have not yet assimilated the object-oriented idiom. Such shortcomings include misuse of the public modifier, fields that should have been local variables, and instance variables that should have been class constants. Other rules address the all too common misunderstanding of the boolean datatype. FrenchPress delivers explanatory messages in a vocabulary appropriate to the student's current level. This paper reports preliminary results of a formative evaluation of FrenchPress conducted in a Fall 2014 data structures and algorithms course. User satisfaction survey responses indicate that among the students who received substantive diagnostic suggestions from FrenchPress, the percentage who were motivated to modify their program varied from 36% to 64% on four different assignments.
引用
收藏
页码:15 / 20
页数:6
相关论文
共 9 条
[1]  
Bloch Joshua, 2008, Effective java
[2]  
Higgins C.A., 2005, J. Educ. Resour. Comput. (JERIC), V5
[3]   Finding bugs is easy [J].
Hovemeyer, D ;
Pugh, W .
ACM SIGPLAN NOTICES, 2004, 39 (12) :92-106
[4]  
Hristova M., 2003, SIGCSE Bulletin, V35, P153, DOI 10.1145/792548.611956
[5]  
Joy M., 2005, Journal on Educational Resources in Computing JERIC, V5, P2
[6]  
Lin Qiu, 2008, Journal of Interactive Learning Research, V19, P119
[7]  
Murphy-Hill E, 2010, SOFTVIS 2010: PROCEEDINGS OF THE 2010 INTERNATIONAL SYMPOSIUM ON SOFTWARE VISUALIZATION, P5
[8]   Automated Feedback Generation for Introductory Programming Assignments [J].
Singh, Rishabh ;
Gulwani, Sumit ;
Solar-Lezama, Armando .
ACM SIGPLAN NOTICES, 2013, 48 (06) :15-26
[9]  
Truong N., 2004, AUSTR C COMP ED, V30, P317, DOI [10.5555/979968.980011, DOI 10.5555/979968.980011]