Automated Questionnaires About Students’ JavaScript Programs: Towards Gauging Novice Programming Processes

Teemu Lehtinen*, Lassi Haaranen, Juho Leinonen

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review

7 Citations (Scopus)
94 Downloads (Pure)

Abstract

Students sometimes manage to produce functionally correct program code while having a fragile understanding of the related learning goals. Such unproductive success could be intercepted by an educator who asks questions that target the structure and evaluation of the student’s program using the constructs and identifiers in the code. We provide a tool that automatically generates multiple-choice questions of seven different types for this purpose. We integrated these questions into a web-based program writing exercises, which we also publish as a part of this work, and successfully used them on an introductory programming course. In our pilot evaluation of the tool, we found that the students who answer these questions repeatedly incorrectly are likely to drop out, have more challenges while writing a program, and resort to tinkering behavior.
Original languageEnglish
Title of host publicationProceedings of the 25th Australasian Computing Education Conference
EditorsPaul Denny, Nicole Herbert
PublisherACM
Pages49-58
Number of pages10
ISBN (Electronic)978-1-4503-9941-8
DOIs
Publication statusPublished - 30 Jan 2023
MoE publication typeA4 Conference publication
EventAustralasian Computing Education Conference - Melbourne, Australia
Duration: 30 Jan 20233 Feb 2023
Conference number: 25

Conference

ConferenceAustralasian Computing Education Conference
Abbreviated titleACE
Country/TerritoryAustralia
CityMelbourne
Period30/01/202303/02/2023

Keywords

  • program comprehension
  • QLC
  • unproductive success
  • introductory programming
  • online education

Fingerprint

Dive into the research topics of 'Automated Questionnaires About Students’ JavaScript Programs: Towards Gauging Novice Programming Processes'. Together they form a unique fingerprint.

Cite this