lnu.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Current State and Next Steps on Automated Hints for Students Learning to Code
Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).ORCID iD: 0000-0001-5335-5196
Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).ORCID iD: 0000-0002-0835-823X
Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).ORCID iD: 0000-0003-1173-5187
2020 (English)In: 2020 IEEE Frontiers in Education Conference (FIE), IEEE, 2020, p. 1-5Conference paper, Published paper (Refereed)
Sustainable development
SDG 4: Ensure inclusive and equitable quality education and promote lifelong learning opportunities for all
Abstract [en]

The core of this work-in-progress is that the best way to learn how to code is to practice by solving problems. However, if students have trouble with this, they can get frustrated and give up. Automated Tutoring Systems (ATS) aim to provide hints to help them solve the problems they encounter. Many of the existing systems offer general hints, e.g., “check the conditional statement” or help the student interpret the compiler or test-case errors. While this can be useful, we think that an ATS should provide interactive and specialized feedback for each program. We snowballed through publications on promising ATS and found that there are several such systems (in 27 publications), but we could also identify many challenges and that our requirements were not met by any existing system. For example, few of them work on general-purpose programming languages, e.g., Java, or scale to realistic problems consisting of multiple methods and classes. From the search, we find ATS based on Automated Program Repair (APR) shows the most promise. However, while program repair has the potential to generate specialized hints to help guide the student to a working state, studies that looked into these have identified further challenges. For example, many APR ATS tools only show the repaired program to the students, who then have to compare and modify their program accordingly. Another issue is that APR generally only modifies a few lines, so if the student solution is far from correct, the repair might fail. This can be solved by partial repair, i.e., the program is repaired so at least one additional test-case passes. While this increases the repair rate, it might make hints more difficult or point the students in a non-obvious or even “wrong” direction. The APR can take several minutes, which also makes it unsuitable for interactive ATS. We take a design science approach to define an ATS based on APR that attempts to address the identified challenges. We give a review of the state-of-the-art for the required components, e.g., APR, how to generate hints from differences between two programs. From this, we suggest a threestep roadmap; 1. identify suitable APR-tools, 2. construct an oversized test-suite, and 3. adopt APR to the tutoring context.

Place, publisher, year, edition, pages
IEEE, 2020. p. 1-5
Series
Frontiers in Education (FIE) Conference, ISSN 1539-4565, E-ISSN 2377-634X ; 2020
Keywords [en]
programming, program repair, tutor tools
National Category
Computer Sciences
Research subject
Computer Science, Software Technology
Identifiers
URN: urn:nbn:se:lnu:diva-99107DOI: 10.1109/FIE44824.2020.9274053ISI: 000646660800185Scopus ID: 2-s2.0-85098594307ISBN: 9781728189611 (electronic)ISBN: 9781728189628 (print)OAI: oai:DiVA.org:lnu-99107DiVA, id: diva2:1505450
Conference
2020 IEEE Frontiers in Education Conference (FIE), Uppsala, Sweden, October 21-24, 2020
Available from: 2020-12-01 Created: 2020-12-01 Last updated: 2021-06-11Bibliographically approved

Open Access in DiVA

fulltext(135 kB)397 downloads
File information
File name FULLTEXT01.pdfFile size 135 kBChecksum SHA-512
9ed2e77b53f771bbca869a087ea51d5e27aec9f138483390ac4d1c9ce8cba6ec5b09542fb224fa9c11d3a7218888d6b444f8094fcee3150377c4a260781bc42e
Type fulltextMimetype application/pdf

Other links

Publisher's full textScopus

Authority records

Toll, DanielWingkvist, AnnaEricsson, Morgan

Search in DiVA

By author/editor
Toll, DanielWingkvist, AnnaEricsson, Morgan
By organisation
Department of computer science and media technology (CM)
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 397 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 332 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf