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

被引:23
|
作者
Blau, Hannah [1 ]
Moss, J. Eliot B. [1 ]
机构
[1] Univ Massachusetts, Sch Comp Sci, Amherst, MA 01003 USA
关键词
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
相关论文
共 50 条
  • [41] Performance prediction of Java']Java program for metacomputing
    Alt, M
    Gorlatch, S
    [J]. INTERNET CHALLENGE: TECHNOLOGY AND APPLICATIONS, 2002, : 111 - 119
  • [42] Online feedback-directed optimization of Java']Java
    Arnold, M
    Hind, M
    Ryder, BG
    [J]. ACM SIGPLAN NOTICES, 2002, 37 (11) : 111 - 129
  • [43] Encapsulation and reuse as viewed by Java']Java students
    Fleury, AE
    [J]. PROCEEDINGS OF THE THIRTY-SECOND SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2001, 33 (01): : 189 - 193
  • [44] Design of an Introductory Java']Java Parallel Programming Course for Non-Java']Java Students
    Chen, Xuguang
    [J]. 2023 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND COMPUTATIONAL INTELLIGENCE, CSCI 2023, 2023, : 1746 - 1749
  • [45] Automated Conformance Testing of Java']Java Virtual Machines
    Calvagna, Andrea
    Tramontana, Emiliano
    [J]. 2013 SEVENTH INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT, AND SOFTWARE INTENSIVE SYSTEMS (CISIS), 2013, : 547 - 552
  • [46] Automated debugging in Java']Java programs using HDM
    Kouh, HJ
    Yoo, WH
    [J]. COMPUTATIONAL SCIENCE - ICCS 2003, PT IV, PROCEEDINGS, 2003, 2660 : 849 - 858
  • [47] Automated Translation of Java']Java Source Code to Eiffel
    Trudel, Marco
    Oriol, Manuel
    Furia, Carlo A.
    Nordio, Martin
    [J]. OBJECTS, MODELS, COMPONENTS, PATTERNS, TOOLS 2011, 2011, 6705 : 20 - 35
  • [48] Automated software development with XML and the Java']Java* language
    Bruns, GR
    Frey, AE
    Mataga, PA
    Tripp, SJ
    [J]. BELL LABS TECHNICAL JOURNAL, 2000, 5 (02) : 32 - 43
  • [49] Towards the automated verification of multithreaded Java']Java programs
    Delzanno, G
    Raskin, JF
    Van Begin, L
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANAYLSIS OF SYSTEMS, PROCEEDINGS, 2002, 2280 : 173 - 187
  • [50] Automated Construction of Reasonable Environment for Java']Java Components
    Parizek, Pavel
    Adamek, Jiri
    Kalibera, Tomas
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 253 (01) : 145 - 160