Code Interviews: Design and Evaluation of a More Authentic Assessment for Introductory Programming Assignments
Suhas Kannam, Yuri Yang, Aarya Dharm, Kevin Lin

TL;DR
This paper introduces code interviews as an authentic, scalable assessment method for introductory programming, highlighting its impact on student discussion, peer learning, and teaching workload.
Contribution
It presents the design, implementation, and evaluation of code interviews as a novel assessment approach for programming courses.
Findings
Code interviews encouraged student discussion and nuanced insights.
Peer learning was facilitated but also increased stress.
Scaling with TAs affected student experience and workload.
Abstract
Generative artificial intelligence poses new challenges around assessment, increasingly driving introductory programming educators to employ invigilated exams. But exams do not afford more authentic programming experiences that involve planning, implementing, and debugging programs with computer interaction. In this experience report, we describe code interviews: a more authentic assessment method for take-home programming assignments. Through action research, we experimented with varying the number and type of questions as well as whether interviews were conducted individually or with groups of students. To scale the program, we converted most of our weekly teaching assistant (TA) sections to conduct code interviews on 5 major weekly take-home programming assignments. By triangulating data from 5 sources, we identified 4 themes. Code interviews (1) pushed students to discuss their…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTeaching and Learning Programming · Experimental Learning in Engineering · Information Systems Education and Curriculum Development
