Identifying Extraneous Elements of Novice Source Code
dc.contributor.advisor | desJardins, Marie | |
dc.contributor.advisor | Matuszek, Cynthia | |
dc.contributor.author | Neary, Michael Patrick | |
dc.contributor.department | Computer Science and Electrical Engineering | |
dc.contributor.program | Computer Science | |
dc.date.accessioned | 2022-02-09T15:52:34Z | |
dc.date.available | 2022-02-09T15:52:34Z | |
dc.date.issued | 2020-01-01 | |
dc.description.abstract | This work analyzes elements of novice source code to support the hint generation component of Intelligent Tutoring Systems (ITS). The purpose of an ITS is to provide one-on-one guidance in a specific subject area. An important component of an ITS is the generation of constructive feedback to enable a student to correct mistakes in their work. An ITS applied within a computer science classroom can generate feedback by looking for similarities with the student's code and one or more correct programming solutions. The system would give a hint based on any similarities or lack thereof to guide the student towards a correct solution. The state-of-the-art hint generation techniques do not take into account extraneous (unnecessary within the context of the problem) lines of code in a student's solution. Current systems are not capable of meaningfully identifying these lines, or reasoning about them to give constructive feedback. In this work, I first show that extraneous lines of code exist through analysis of novice source code to show this is a problem worth contributing to. Then, I introduce a method for their identification, and report mixed results when testing this method. This work represents the first steps towards a useful system, and I argue the importance of continued development of this system for the identification of extraneous lines of code | |
dc.format | application:pdf | |
dc.genre | theses | |
dc.identifier | doi:10.13016/m2emut-sgai | |
dc.identifier.other | 12087 | |
dc.identifier.uri | http://hdl.handle.net/11603/24178 | |
dc.language | en | |
dc.relation.isAvailableAt | The University of Maryland, Baltimore County (UMBC) | |
dc.relation.ispartof | UMBC Computer Science and Electrical Engineering Department Collection | |
dc.relation.ispartof | UMBC Theses and Dissertations Collection | |
dc.relation.ispartof | UMBC Graduate School Collection | |
dc.relation.ispartof | UMBC Student Collection | |
dc.source | Original File Name: Neary_umbc_0434M_12087.pdf | |
dc.title | Identifying Extraneous Elements of Novice Source Code | |
dc.type | Text | |
dcterms.accessRights | Access limited to the UMBC community. Item may possibly be obtained via Interlibrary Loan through a local library, pending author/copyright holder's permission. | |
dcterms.accessRights | This item may be protected under Title 17 of the U.S. Copyright Law. It is made available by UMBC for non-commercial research and education. For permission to publish or reproduce, please see http://aok.lib.umbc.edu/specoll/repro.php or contact Special Collections at speccoll(at)umbc.edu |
Files
Original bundle
1 - 1 of 1
No Thumbnail Available
- Name:
- Neary_umbc_0434M_12087.pdf
- Size:
- 1.49 MB
- Format:
- Adobe Portable Document Format