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...
Saved in:
Published in | 2016 IEEE Frontiers in Education Conference (FIE) pp. 1 - 9 |
---|---|
Main Authors | , , , |
Format | Conference Proceeding |
Language | English |
Published |
IEEE
01.10.2016
|
Subjects | |
Online Access | Get 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 |