@inproceedings{8693945de8cc4db095e9a3043275f8a5,
title = "Superficial Code-guise: Investigating the Impact of Surface Feature Changes on Students' Programming Question Scores",
abstract = "Assessing student performance on programming questions is important for introductory computer science courses, both for student learning and for ensuring students demonstrate competence. Part of being a competent programmer includes the ability to transfer learning from solved to analogous problems. Additionally, particularly in computer-based and online assessment, mitigating cheating efforts is another important consideration. One way to mitigate cheating is by randomly selecting from large pools of equivalent questions. In order to produce large pools of questions quickly, we used a permutation strategy to rapidly make new question variants by altering existing questions' surface features. In this work, we present the results of our first set of surface feature permuted questions in an introductory Python course. We find surface feature permutations to be an effective way to produce questions of a similar difficulty to other new questions for students while mitigating potential cheating.",
keywords = "CS1, introductory computer science, online assessment, programming surface features",
author = "Max Fowler and Craig Zilles",
note = "Publisher Copyright: {\textcopyright} 2021 ACM.; 52nd ACM Technical Symposium on Computer Science Education, SIGCSE 2021 ; Conference date: 13-03-2021 Through 20-03-2021",
year = "2021",
month = mar,
day = "3",
doi = "10.1145/3408877.3432413",
language = "English (US)",
series = "SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education",
publisher = "Association for Computing Machinery",
pages = "3--9",
booktitle = "SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education",
address = "United States",
}