返回
Teaching Object-Oriented Threshold Concepts Using the Learning-from-Errors Approach
DOI:10.1145/3770064.png)
摘要
En 中文
二十多年的研究表明,初学程序设计者在面向对象编程(OOP)方面存在多种困难与误解。其中,程序动态性的核心概念尤为具有挑战性。研究表明,参与式学习方法可能有所帮助。其中一种方法是利用错误,该方法已成功应用于数学和物理教育。将基于错误的学习方法嵌入OOP课程,可能有助于提升初学者对OOP程序动态概念的理解,并促进该方法在教学中的应用。我们设计、应用并评估了一种利用认知冲突与冲突解决的教学方法。该方法涉及对对象创建和对象访问等基本难点概念的声明性描述,这些描述体现了教学目标中的心智模型。基于简约主义原则,开发了并应用了聚焦于基于错误的学习活动。对实验组和控制组的比较评估显示,实验组学生在吸收对象创建、对象标识符、静态元素和封装等概念方面更为成功。基于错误的学习方法可应用于其他领域,包括其他编程范式。
Keyword:
Engineering education
object-oriented programming
learning from errors
threshold concepts
cognitive conflict
期刊
A
IF:
3.8
论文数:
61
被引数:
0
机构
引用论文
Active learning increases student performance in science, engineering, and mathematics主动学习提高学生在科学,工程和数学方面的表现

