Automated Style Feedback for Advanced Beginner Java']Java Programmers

被引:0
|
作者
Blau, Hannah [1 ]
Kolovson, Samantha [1 ]
Adrion, W. Richards [1 ]
Moll, Robert [1 ]
机构
[1] Univ Massachusetts, Coll Informat & Comp Sci, Amherst, MA 01003 USA
关键词
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
We created an Eclipse plug-in called FrenchPress that offers students feedback on their Java programming style. It is designed not for novices but for students taking their second or third Java course. Advanced beginner students know enough to produce a program with the desired input/output behavior, but fail to understand it could still be poorly written. Large class sizes in introductory courses make it difficult for instructors to give their students individualized attention. FrenchPress automates a small subset of the feedback students might have received from educators. The system diagnoses issues characteristic of programmers who have not yet assimilated the object-oriented paradigm, such as misuse of the public modifier, fields that should have been local variables, and instance variables that should have been class constants. We conducted a classroom trial of the plug-in covering four assignments in data structures and algorithms. Among students whose code triggered one or more diagnostic rules, the percentage who modified their program in response to FrenchPress feedback varied from a high of 59% on the first project to a low of 23% on the second and fourth projects. On the user surveys following each assignment, 56-66% of respondents said they were satisfied with FrenchPress performance.
引用
收藏
页数:9
相关论文
共 50 条
  • [1] Perceptions of Java']Java - Experienced programmers' perspective
    Benander, AC
    Benander, BA
    Lin, M
    [J]. JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2003, 43 (04) : 1 - 7
  • [2] What Programmers Do with Inheritance in Java']Java
    Tempero, Ewan
    Yang, Hong Yul
    Noble, James
    [J]. ECOOP 2013 - OBJECT-ORIENTED PROGRAMMING, 2013, 7920 : 577 - 601
  • [3] An assembler and disassembler framework for Java']Java™ programmers
    Mathiske, Bernd
    Simon, Doug
    Ungar, Dave
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2008, 70 (2-3) : 127 - 148
  • [4] Automated Personalized Feedback in Introductory Java']Java Programming MOOCs
    Marin, Victor J.
    Pereira, Tobin
    Sridharan, Srinivas
    Rivero, Carlos R.
    [J]. 2017 IEEE 33RD INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2017), 2017, : 1259 - 1270
  • [5] A Structured (Java']Java) Exercise Repository with Automated Feedback (SERF)
    Bijlsma, Lex
    Huizing, Cornelis
    Kok, Arjan
    Kuiper, Ruurd
    Passier, Harrie
    Scheffers, Erik
    Schivo, Stefano
    Vos, Tanja
    [J]. CSERC'21: THE 10TH COMPUTER SCIENCE EDUCATION RESEARCH CONFERENCE, 2021, : 68 - 69
  • [6] An interactive environment for beginning Java']Java programmers
    Goldman, KJ
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2004, 53 (01) : 3 - 24
  • [7] Object-orientation in Java']Java for scientific programmers
    Bishop, J
    Bishop, N
    [J]. SIGCSE 2000: PROCEEDINGS OF THE THIRTY-FIRST SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2000, 32 (01): : 357 - 361
  • [8] FrenchPress Gives Students Automated Feedback on Java']Java Program Flaws
    Blau, Hannah
    Moss, J. Eliot B.
    [J]. ITICSE'15: PROCEEDINGS OF THE 2015 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2015, : 15 - 20
  • [9] How Java']Java Programmers Test Exceptional Behavior
    Marcilio, Diego
    Furia, Carlo A.
    [J]. 2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021), 2021, : 207 - 218
  • [10] GRADESTYLE: GitHub-Integrated and Automated Assessment of Java']Java Code Style
    Iddon, Callum
    Giacaman, Nasser
    Terragni, Valerio
    [J]. 2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING-SOFTWARE ENGINEERING EDUCATION AND TRAINING, ICSE-SEET, 2023, : 192 - 197