Meaningful automated feedback on Objected-Oriented program development tasks in Java
dc.contributor.author | Muncey, Andrew | |
dc.contributor.author | Morgan, Mike | |
dc.contributor.author | Cunningham, Stuart | |
dc.date.accessioned | 2024-08-09T11:02:38Z | |
dc.date.available | 2024-08-09T11:02:38Z | |
dc.date.issued | 2024-11-06 | |
dc.identifier | https://chesterrep.openrepository.com/bitstream/handle/10034/628946/Paper%20ACM%20format%20manual%20PDF.pdf?sequence=2 | |
dc.identifier.citation | Muncey, A., Morgan, M., & Cunningham, S. (2024). Meaningful automated feedback on Objected-Oriented program development tasks in Java. In T. Astarte, D. Hull & F. McNeill (Eds.), UKICER '24: Proceedings of the 2024 Conference on United Kingdom & Ireland Computing Education Research. New York, NY: Association for Computing Machinery. | en_US |
dc.identifier.isbn | 9798400711770 | |
dc.identifier.doi | 10.1145/3689535.3689555 | |
dc.identifier.uri | http://hdl.handle.net/10034/628946 | |
dc.description | "© 2024 Copyright held by the author(s). This is the author's version of the work. It is posted here for your personal use. Not for redistribution. The definitive Version of Record was published in UKICER '24: Proceedings of the 2024 Conference on United Kingdom & Ireland Computing Education Research, http://dx.doi.org/10.1145/10.1145/3689535.3689555 | en_US |
dc.description.abstract | Automation has been used to assess student programming tasks for over 60 years. As well as assessing work, it can also be used in the provision of feedback, commonly though the utilisation of unit tests or evaluation of program output. This typically requires a structure to be provided, for example provision of a method stub or programming to an interface. This scaffolded approach is required in statically typed, object-oriented languages such as Java, as if tests rely on non-existent code, compilation will fail. Previous studies identified that for many tools, feedback is limited to a comparison of the student’s solution with a reference, the results of unit tests, or how actual output compares with that which is expected. This paper discusses a tool that provides automated textual feedback on programming tasks. This tool, the “Java Object-Oriented Feedback Tool” (JOOFT), allows the instructor to write unit tests for as yet unwritten code, with their own feedback, almost as easily as writing a standard unit test. JOOFT also provides additional, customisable, feedback for student errors that might occur in the process of writing code, such as specifying an incorrect parameter type for a method. A randomised trial of the tool was carried out with novice student programmers (n=109), who completed a lab task on the design of a class, 52 of them having assistance from the tool. Whilst students provided positive feedback on tool usage, performance in a later assessment of class creation, suggests student outcomes are not affected. | en_US |
dc.description.sponsorship | Unfunded | en_US |
dc.publisher | Association for Computing Machinery (ACM) | en_US |
dc.relation.url | https://dl.acm.org/doi/10.1145/3689535.3689555 | |
dc.subject | Computer science | en_US |
dc.subject | Automated feedback | en_US |
dc.subject | Java programming | en_US |
dc.subject | Object-oriented programming | en_US |
dc.title | Meaningful automated feedback on Objected-Oriented program development tasks in Java | en_US |
dc.type | Conference Contribution | en_US |
dc.contributor.department | University of Chester | en_US |
dc.date.updated | 2024-08-09T08:13:36Z | |
dc.conference.name | UKICER 2024: The United Kingdom and Ireland Computing Education Research, Manchester, United Kingdom, 2024, September 5-6 | |
pubs.finish-date | 2024-09-06 | |
pubs.start-date | 2024-09-05 | |
dc.date.accepted | 2024-07-12 | |
rioxxterms.identifier.project | Unfunded | en_US |
rioxxterms.version | AM | en_US |
rioxxterms.type | Conference Paper/Proceeding/Abstract | |
dc.date.deposited | 2024-08-09 | en_US |