Automated style feedback for advanced beginner Java programmers

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...

Full description

Saved in:
Bibliographic Details
Published in2016 IEEE Frontiers in Education Conference (FIE) pp. 1 - 9
Main Authors Blau, Hannah, Kolovson, Samantha, Adrion, W. Richards, Moll, Robert
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.10.2016
Subjects
Online AccessGet full text

Cover

Loading…
Abstract 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.
AbstractList 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.
Author Adrion, W. Richards
Kolovson, Samantha
Moll, Robert
Blau, Hannah
Author_xml – sequence: 1
  givenname: Hannah
  surname: Blau
  fullname: Blau, Hannah
  email: blau.hannah@acm.org
  organization: Coll. of Inf. & Comput. Sci., Univ. of Massachusetts, Amherst, MA, USA
– sequence: 2
  givenname: Samantha
  surname: Kolovson
  fullname: Kolovson, Samantha
  email: skolovso@umass.edu
  organization: Coll. of Inf. & Comput. Sci., Univ. of Massachusetts, Amherst, MA, USA
– sequence: 3
  givenname: W. Richards
  surname: Adrion
  fullname: Adrion, W. Richards
  email: adrion@cs.umass.edu
  organization: Coll. of Inf. & Comput. Sci., Univ. of Massachusetts, Amherst, MA, USA
– sequence: 4
  givenname: Robert
  surname: Moll
  fullname: Moll, Robert
  email: moll@cs.umass.edu
  organization: Coll. of Inf. & Comput. Sci., Univ. of Massachusetts, Amherst, MA, USA
BookMark eNotj01LAzEUACPoQWvvgpf8gV3z_bInKaW1lYIXPZeX5KUsdndLdi303yvY0xwGBuaB3fZDT4w9SVFLKZqX9XZVKyFdDWABlL9h8wa8tKIREhph7tnr4mcaOpwo8XG6HIlnohQwfvM8FI7pjH38c4EObd9T4e94Rn4qw6Fg11EZH9ldxuNI8ytn7Gu9-lxuqt3H23a52FWt1MpXWUvhYvDJWDDaZasCYQQU6CFQVEo5EY31pNERYcopgso-knMKg3F6xp7_uy0R7U-l7bBc9tct_Qt9jkbJ
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1109/FIE.2016.7757728
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library Online
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library Online
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 9781509017904
1509017909
EndPage 9
ExternalDocumentID 7757728
Genre orig-research
GroupedDBID 6IE
6IH
CBEJK
RIE
RIO
ID FETCH-LOGICAL-i1328-f3106cb8d457436f52beac7a0a87bec22260c458e3a6eeadfdc72f8ce662ab463
IEDL.DBID RIE
IngestDate Thu Jun 29 18:38:04 EDT 2023
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i1328-f3106cb8d457436f52beac7a0a87bec22260c458e3a6eeadfdc72f8ce662ab463
OpenAccessLink https://scholarworks.umass.edu/cgi/viewcontent.cgi?article=1556&context=dissertations_2
PageCount 9
ParticipantIDs ieee_primary_7757728
PublicationCentury 2000
PublicationDate 2016-Oct.
PublicationDateYYYYMMDD 2016-10-01
PublicationDate_xml – month: 10
  year: 2016
  text: 2016-Oct.
PublicationDecade 2010
PublicationTitle 2016 IEEE Frontiers in Education Conference (FIE)
PublicationTitleAbbrev FIE
PublicationYear 2016
Publisher IEEE
Publisher_xml – name: IEEE
Score 2.0344973
Snippet 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...
SourceID ieee
SourceType Publisher
StartPage 1
SubjectTerms Feature extraction
Games
Java
Title Automated style feedback for advanced beginner Java programmers
URI https://ieeexplore.ieee.org/document/7757728
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PS8MwFA7bTp5UNvE3OXi03dYl6etJRDbmYOLBwW4jSV9AJp3MVtC_3pf-mCgevIUm0IYX-n3J-748xq700FiQOg1Apd6Sg0kAqVO05xHaV3RPhPBG4fmDmi7EbCmXLXa988IgYik-w9A3y1x-urGFPyrrx7EkMght1o6TpPJqNZnHQdKf3I-9VEuF9bAf9VJKuJjss3nzokolsg6L3IT289cdjP_9kgPW-zbm8ccd5ByyFmZddnNb5Bsinpjyt_zjBbmjbqPtmhMh5U2SnxtfgiHDLZ_pd81rXZY_te6xxWT8dDcN6roIwTPtHSFwRMmUNZAKSfivnIwM_T5jPdAQU0gI8dXACgk40gpppbjUxpEDi0pF2gg1OmKdbJPhMeOG-I_VllgSGgEJALpIayciBAlDNCes6ye_eq2uvljV8z79-_EZ2_MBqLRu56yTbwu8IMzOzWUZrC-_H5o7
link.rule.ids 310,311,783,787,792,793,799,27937,55086
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1NTwIxEJ0gHvSkBozf9uDRXWDpdrsnYwwEEIgHSLiRtjtNDAYM7pror3e6u2A0Hrw1bZO2mabz2nmvA3CjWtrIUCWeFImT5GDsycQKuvNw5TK6x5w7ofBoLHpTPpiFswrcbrUwiJiTz9B3xTyWn6xM5p7KGlEUEhiUO7BLuFqKQq21iT0240a333FkLeGXHX9kTMkdRvcARpuhCp7Iws9S7ZvPX78w_ncuh1D_luaxp63TOYIKLmtwd5-lK4KemLC39OMFmaVmrcyCESRlmzA_0y4JwxLXbKDeFSuZWe7dug7Tbmfy0PPKzAjeM90epWcJlAmjZcJDQgDChoGmAzRSTSUjMgr5fNE0PJTYVgJpr9jERIGVBoUIlOaifQzV5WqJJ8A0ISCjDOEk1FzGUqINlLI8QBnKFupTqLnFz1-Lzy_m5brP_q6-hr3eZDScD_vjx3PYd8YomG8XUE3XGV6SB0_1VW64L_5nnYY
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2016+IEEE+Frontiers+in+Education+Conference+%28FIE%29&rft.atitle=Automated+style+feedback+for+advanced+beginner+Java+programmers&rft.au=Blau%2C+Hannah&rft.au=Kolovson%2C+Samantha&rft.au=Adrion%2C+W.+Richards&rft.au=Moll%2C+Robert&rft.date=2016-10-01&rft.pub=IEEE&rft.spage=1&rft.epage=9&rft_id=info:doi/10.1109%2FFIE.2016.7757728&rft.externalDocID=7757728