Time-constrained Code Recall Tasks for Monitoring the Development of Programming Plans
dc.contributor | Aalto-yliopisto | fi |
dc.contributor | Aalto University | en |
dc.contributor.author | Heinonen, Ava | en_US |
dc.contributor.author | Hellas, Arto | en_US |
dc.contributor.department | Department of Computer Science | en |
dc.contributor.groupauthor | Professorship Fagerholm Fabian | en |
dc.contributor.groupauthor | Computer Science Lecturers | en |
dc.contributor.groupauthor | Computer Science - Computing education research and educational technology (CER) - Research area | en |
dc.contributor.groupauthor | Lecturer Hellas Arto group | en |
dc.date.accessioned | 2023-04-26T08:38:58Z | |
dc.date.available | 2023-04-26T08:38:58Z | |
dc.date.issued | 2023-03-02 | en_US |
dc.description | Publisher Copyright: © 2023 Owner/Author. | |
dc.description.abstract | Programmers rely on the recognition and utilization of reoccurring code sequences to understand and create code. Knowledge of these sequences - programming plans - has been shown to be a factor that differentiates novice programmers from experts. Although the information on the development of programming plans would be beneficial to both teachers and students, explicitly following their development over a longer time period is scarce. In this article, we describe an easy-to-apply methodology for monitoring the development of programming plans. The development of programming plans is evaluated with time-constrained code recall tasks, where students are shown snippets of code for a short period of time, after which they write the snippets they saw. To determine the existence of programming plans, the short duration is designed so that reading the shown code is not feasible in the given time period. We demonstrate the methodology through an experiment in which we studied the development of programming plans in students in a beginner web programming course. | en |
dc.description.version | Peer reviewed | en |
dc.format.extent | 7 | |
dc.format.mimetype | application/pdf | en_US |
dc.identifier.citation | Heinonen, A & Hellas, A 2023, Time-constrained Code Recall Tasks for Monitoring the Development of Programming Plans. in SIGCSE 2023 - Proceedings of the 54th ACM Technical Symposium on Computer Science Education. ACM, pp. 806-812, ACM Technical Symposium on Computer Science Education, Toronto, Canada, 15/03/2023. https://doi.org/10.1145/3545945.3569757 | en |
dc.identifier.doi | 10.1145/3545945.3569757 | en_US |
dc.identifier.isbn | 978-1-4503-9431-4 | |
dc.identifier.other | PURE UUID: 2eecfbd9-83f8-4a1f-90c8-5af33fc576fc | en_US |
dc.identifier.other | PURE ITEMURL: https://research.aalto.fi/en/publications/2eecfbd9-83f8-4a1f-90c8-5af33fc576fc | en_US |
dc.identifier.other | PURE LINK: http://www.scopus.com/inward/record.url?scp=85149868559&partnerID=8YFLogxK | |
dc.identifier.other | PURE FILEURL: https://research.aalto.fi/files/106452155/SCI_Heinonen_etal_SIGCSE_2023.pdf | en_US |
dc.identifier.uri | https://aaltodoc.aalto.fi/handle/123456789/120513 | |
dc.identifier.urn | URN:NBN:fi:aalto-202304262835 | |
dc.language.iso | en | en |
dc.relation.ispartof | ACM Technical Symposium on Computer Science Education | en |
dc.relation.ispartofseries | SIGCSE 2023 - Proceedings of the 54th ACM Technical Symposium on Computer Science Education | en |
dc.relation.ispartofseries | pp. 806-812 | en |
dc.rights | openAccess | en |
dc.subject.keyword | code recall | en_US |
dc.subject.keyword | focal elements | en_US |
dc.subject.keyword | programming course | en_US |
dc.subject.keyword | programming plans | en_US |
dc.subject.keyword | time-constrained code recall | en_US |
dc.subject.keyword | web development | en_US |
dc.title | Time-constrained Code Recall Tasks for Monitoring the Development of Programming Plans | en |
dc.type | A4 Artikkeli konferenssijulkaisussa | fi |
dc.type.version | publishedVersion |