Studying the effect of AI code generators on supporting novice learners in introductory programming

M Kazemitabaar, J Chow, CKT Ma, BJ Ericson… - Proceedings of the …, 2023 - dl.acm.org
AI code generators like OpenAI Codex have the potential to assist novice programmers by
generating code from natural language descriptions, however, over-reliance might …

Using adaptive parsons problems to scaffold write-code problems

X Hou, BJ Ericson, X Wang - Proceedings of the 2022 ACM Conference …, 2022 - dl.acm.org
In this paper, we explore using Parsons problems to scaffold novice programmers who are
struggling while solving write-code problems. Parsons problems, in which students put …

[HTML][HTML] Cheat-resistant multiple-choice examinations using personalization

S Manoharan - Computers & Education, 2019 - Elsevier
Multiple-choice examinations offer the ability to grade quickly as well as being able to
assess concepts and understanding in a wide range of subjects. Consequently, many large …

Design and first results of a psychometric test for measuring basic programming abilities

A Mühling, A Ruf, P Hubwieser - Proceedings of the workshop in primary …, 2015 - dl.acm.org
We present the design of a test for measuring students' abilities concerning the application
of control structures. Validated test instruments are a valuable tool for the evaluation of …

Reevaluating the relationship between explaining, tracing, and writing skills in CS1 in a replication study

M Fowler, DH Smith IV, M Hassan… - Computer Science …, 2022 - Taylor & Francis
ABSTRACT Background and Context Lopez and Lister first presented evidence for a skill
hierarchy of code reading, tracing, and writing for introductory programming students …

Increasing adoption of smart learning content for computer science education

P Brusilovsky, S Edwards, A Kumar, L Malmi… - Proceedings of the …, 2014 - dl.acm.org
Computer science educators are increasingly using interactive learning content to enrich
and enhance the pedagogy of their courses. A plethora of such learning content, specifically …

[PDF][PDF] A Graph-based Blank Element Selection Algorithm for Fill-in-Blank Problems in Java Programming Learning Assistant System.

N Funabiki, KK Zaw, N Ishihara, WC Kao - IAENG International Journal …, 2017 - iaeng.org
A Graph-based Blank Element Selection Algorithm for Fill-in-Blank Problems in Java
Programming Learning Assistant System Page 1 A Graph-based Blank Element Selection …

Exploring the Design Space of Cognitive Engagement Techniques with AI-Generated Code for Enhanced Learning

M Kazemitabaar, O Huang, S Suh, AZ Henley… - arXiv preprint arXiv …, 2024 - arxiv.org
Novice programmers are increasingly relying on Large Language Models (LLMs) to
generate code for learning programming concepts. However, this interaction can lead to …

Exploring 'reverse-tracing'Questions as a Means of Assessing the Tracing Skill on Computer-based CS 1 Exams

M Hassan, C Zilles - Proceedings of the 17th ACM conference on …, 2021 - dl.acm.org
In this paper, we perform a comparative analysis using a within-subjects 'think-
aloud'protocol of introductory programming students solving tracing problems in both paper …

The Impact of Solving Adaptive Parsons Problems with Common and Uncommon Solutions

C Haynes-Magyar, B Ericson - Proceedings of the 22nd Koli Calling …, 2022 - dl.acm.org
Traditional introductory computer programming practice such as code-tracing and code-
writing can be time-intensive, frustrating, and decrease students' engagement and …