Quickly Producing "Isomorphic" Exercises: Quantifying the Impact of Programming Question Permutations

Max Fowler, David H. Smith, Craig Zilles

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Small, auto-gradable programming exercises provide a useful tool with which to assess students' programming skills in introductory computer science. To reduce the time needed to produce programming exercises of similar difficulty, previous research has applied a permutation strategy to existing questions. Prior work has left several open questions: is prior exposure to a question typically indicative of higher student performance? Are observed changes in difficulty due to the specific surface feature permutations applied? How is student performance impacted by the first version of a question to which they may be exposed? In this work, we pursue this permutation strategy in multiple semesters of an introductory Python course to investigate these open questions. We use linear regression models to tease out the impacts of different surface feature changes and usage conditions. Our analysis finds similar tendencies as in prior work: question versions available in study materials tend to have 5 - 11 percentage point higher scores than novel permutations and more ''substantial'' surface feature changes tend to produce harder questions. Our results suggest this last finding is sensitive to how evenly permutations are applied across existing questions, as the precise impact of individual permutations changes between semesters.

Original languageEnglish (US)
Title of host publicationITiCSE 2024 - Proceedings of the 2024 Conference Innovation and Technology in Computer Science Education
PublisherAssociation for Computing Machinery
Pages178-184
Number of pages7
ISBN (Electronic)9798400706004
DOIs
StatePublished - Jul 3 2024
Event29th Conference Innovation and Technology in Computer Science Education, ITiCSE 2024 - Milan, Italy
Duration: Jul 8 2024Jul 10 2024

Publication series

NameAnnual Conference on Innovation and Technology in Computer Science Education, ITiCSE
Volume1
ISSN (Print)1942-647X

Conference

Conference29th Conference Innovation and Technology in Computer Science Education, ITiCSE 2024
Country/TerritoryItaly
CityMilan
Period7/8/247/10/24

Keywords

  • assessment
  • cs1
  • introductory computer science
  • programming exercises
  • programming surface features

ASJC Scopus subject areas

  • Management of Technology and Innovation
  • Education

Fingerprint

Dive into the research topics of 'Quickly Producing "Isomorphic" Exercises: Quantifying the Impact of Programming Question Permutations'. Together they form a unique fingerprint.

Cite this