arrow
返回

Teaching Object-Oriented Threshold Concepts Using the Learning-from-Errors Approach

delete2026-03-01
delete0
PRE
AI
R
Ronit Shmallo *
D
David Ginat
DOI:10.1145/3770064delete
delete原文链接
delete分享
delete收藏
摘要

摘要

En 中文
二十多年的研究表明,初学程序设计者在面向对象编程(OOP)方面存在多种困难与误解。其中,程序动态性的核心概念尤为具有挑战性。研究表明,参与式学习方法可能有所帮助。其中一种方法是利用错误,该方法已成功应用于数学和物理教育。将基于错误的学习方法嵌入OOP课程,可能有助于提升初学者对OOP程序动态概念的理解,并促进该方法在教学中的应用。我们设计、应用并评估了一种利用认知冲突与冲突解决的教学方法。该方法涉及对对象创建和对象访问等基本难点概念的声明性描述,这些描述体现了教学目标中的心智模型。基于简约主义原则,开发了并应用了聚焦于基于错误的学习活动。对实验组和控制组的比较评估显示,实验组学生在吸收对象创建、对象标识符、静态元素和封装等概念方面更为成功。基于错误的学习方法可应用于其他领域,包括其他编程范式。
Keyword:
Engineering education
object-oriented programming
learning from errors
threshold concepts
cognitive conflict

期刊

A
ACM Transactions on Computing Education
IF:
3.8
论文数:
61
被引数:
0

机构

S
Sami Shamoon College of Engineering
学者数:
191
论文数: 195
被引数: 156
T
tel aviv university
学者数:
5.8K
论文数: 2.2K
被引数: 1
引用论文

引用论文

A Review of Worked Examples in Programming Activities
err2022-12-29
err10
PREAI
errMuldner, Kasia; Jennings, Jay; Chiarelli, Veronica
err分享
err收藏
Using example problems to improve student learning in algebra: Differentiating between correct and incorrect examples
err2013-06-01
err169
PREAI
errBooth, Julie L.; Lange, Karin E.; Koedinger, Kenneth R.; Newton, Kristie J.
err分享
err收藏
err分享
err收藏
Student misconceptions of dynamic programming: a replication study
err2022-06-19
err3
PREAI
errShindler, Michael; Pinpin, Natalia; Markovic, Mia; Reiber, Frederick; Kim, Jee Hoon; Carlos, Giles Pierre Nunez; Dogucu, Mine; Hong, Mark; Luu, Michael; Anderson, Brian; Cote, Aaron; Ferland, Matthew; Jain, Palak; LaBonte, Tyler; Mathur, Leena; Moreno, Ryan; Sakuma, Ryan
err分享
err收藏
学者 查看更多内容