A set of exercises and tests for teaching tracing skills using a mastery approach

被引:0
作者
Stegeman, Martijn [1 ]
机构
[1] Univ Amsterdam, Amsterdam, Netherlands
来源
19TH KOLI CALLING CONFERENCE ON COMPUTING EDUCATION RESEARCH (KOLI CALLING 2019) | 2019年
关键词
assessment; tracing; notional machines; mastery learning;
D O I
10.1145/3364510.3366154
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
We present a first implementation of exercises on code evaluation and tracing for use alongside introductory programming courses. The goal of these exercises and accompanying tests is to provide a structure that enables students to fully master a number of common tracing skills. In developing the exercises, we focused on keeping cognitive load as low as possible by gradually introducing new programming language elements, while allowing for repeated practice of previously introduced concepts. The exercises range from evaluating expressions involving integer division to tracing loops with multiple variables. We also generated small tests that students take to show their mastery of the concepts, allowing only a very limited number of mistakes per test and requiring students to take another version if needed. Using this model in several introductory programming courses over the past year shows that it appears to be possible to achieve mastery on these tracing skills for almost all students while maintaining positive attitudes toward the exhaustive training process.
引用
收藏
页数:2
相关论文
共 12 条
[1]  
[Anonymous], 2008, P 4 INT WORKSH COMP, DOI DOI 10.1145/1404520.1404531
[2]  
Du Boulay B., 1986, Journal of Educational Computing Research, V2, P57, DOI 10.2190/3LFX-9RRF-67T8-UVK9
[3]  
Keller F.S., 1974, PSI KELLER PLAN HDB
[4]  
Lister R., 2004, SIGCSE Bulletin, V36, P119, DOI 10.1145/1041624.1041673
[5]  
Lister R, 2009, ITICSE 2009: PROCEEDING OF THE 2009 ACM SIGSE ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, P161, DOI 10.1145/1595496.1562930
[6]   Developing Assessments to Determine Mastery of Programming Fundamentals [J].
Luxton-Reilly, Andrew ;
Becker, Brett A. ;
Cao, Yingjun ;
McDermott, Roger ;
Mirolo, Claudio ;
Muehling, Andreas ;
Petersen, Andrew ;
Sanders, Kate ;
Simon ;
Whalley, Jacqueline .
ITICSE-WGR'17: PROCEEDINGS OF THE 2017 ITICSE CONFERENCE WORKING GROUP REPORTS, 2017, :47-69
[7]   Comprehension First: Evaluating a Novel Pedagogy and Tutoring System for Program Tracing in CS1 [J].
Nelson, Greg L. ;
Xie, Benjamin ;
Ko, Andrew J. .
PROCEEDINGS OF THE 2017 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH (ICER 17), 2017, :2-11
[8]   Notional Machines and Introductory Programming Education [J].
Sorva, Juha .
ACM TRANSACTIONS ON COMPUTING EDUCATION, 2013, 13 (02)
[9]  
Sweller John, 2016, ED REV, V23
[10]  
Vainio V, 2007, ITICSE 2007: 12TH ANNUAL CONFERENCE ON INNOVATION & TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, P236, DOI 10.1145/1269900.1268853