Engaging students in active exploration of programming worked examples

被引:0
作者
Sebastian Garces
Camilo Vieira
Guity Ravai
Alejandra J. Magana
机构
[1] Purdue University,Department of Computer and Information Technology
[2] Universidad del Norte,Department of Education
[3] Purdue University,Department of Computer and Information Technology, School of Engineering Education
来源
Education and Information Technologies | 2023年 / 28卷
关键词
Programming; Novice; Learning; Strategies; Commenting; Debugging; Worked examples; Schemata; Models; Cognitive load;
D O I
暂无
中图分类号
学科分类号
摘要
Worked examples can help novice learners develop early schemata from an expert’s solution to a problem. Nonetheless, the worked examples themselves are no guarantee that students will explore these experts’ solutions effectively. This study explores two different approaches to supporting engineering technology students’ learning in an undergraduate introductory programming course: debugging and in-code commenting worked examples. In a Fall semester, students self-explained worked examples using in-code comments (n = 120), while in a Spring semester, students debugged worked examples (spring n = 101). Performance data included the midterm and final exams. Prior exposure to programming courses was taken from a survey at the beginning of each semester. Findings suggest that both the debugging and explaining forms of engagement with worked examples helped students with no prior programming experience to succeed in the course. For the worked examples to be effective, those need to be provided with some explicit form of engagement (i.e., debugging or self-explaining). Combining both strategies following explaining first and debugging second may result in a more effective approach.
引用
收藏
页码:2869 / 2886
页数:17
相关论文
共 82 条
[1]  
Atkinson RK(2000)Learning from examples: Instructional principles from the worked examples research Review of educational research 70 181-214
[2]  
Derry SJ(2020)Pair programming in middle school: variations in interactions and behaviors Computer Science Education 30 22-46
[3]  
Renkl A(2009)Active-constructive‐interactive: A conceptual framework for differentiating learning activities Topics in cognitive science 1 73-105
[4]  
Wortham D(1993)Models and theories of programming strategy International Journal of Man-Machine Studies 39 237-267
[5]  
Campe S(2013)Behaviorism, cognitivism,constructivism: Comparing critical features from an instructional design perspective Performance Improvement Quarterly 26 43-71
[6]  
Denner J(1987)Debugging: An analysis of bug-location strategies Human-Computer Interaction 3 351-399
[7]  
Green E(2011)Computational thinking for youth in practice Acm Inroads 2 32-37
[8]  
Torres D(2011)Is pair programming more effective than other forms of collaboration for young students? Computer Science Education 21 105-134
[9]  
Chi MT(2017)Affordances and challenges of computational tools for supporting modeling and simulation practices Computer Applications in Engineering Education 25 352-375
[10]  
Davies SP(2016)Applying cognitive load theory to the redesign of a conventional database systems course Computer Science Education 26 68-87