首页> 外文期刊>Journal on Educational Resources in Computing (JERIC) >A study of the development of students' visualizations of program state during an elementary object-oriented programming course
【24h】

A study of the development of students' visualizations of program state during an elementary object-oriented programming course

机译:面向对象的基础编程课程中学生对程序状态可视化的发展研究

获取原文
获取原文并翻译 | 示例
           

摘要

Students' understanding of object-oriented (OO) program execution was studied by asking students to draw a picture of a program state at a specific moment. Students were given minimal instructions on what to include in their drawings in order to see what they considered to be central concepts and relationships in program execution. Three drawing tasks were given at different phases of an elementary OO programming course where two animation tools were used for program visualization. The drawings were analyzed for their overall approaches and their detailed contents.nnThere was a large variability in the overall approaches and the popularity of various approaches changed during the course. The results indicate that students' mental representations of OO concepts and program execution not only grow as new material is covered in teaching, but they also change. The first drawings treat methods as having primarily a static existence; later methods are seen as dynamic invocations that call eachother. The role of classes in program execution fluctuates during learning, indicating problems in locating the notion of class with respect to, for example, objects. Two major sources of problems that manifested in many different forms were the relationship between object and method, and the role of the main method with respect to program state. Other problems were caused by overly simplistic understanding of object identification and improper use of application domain knowledge.
机译:通过要求学生在特定时刻绘制程序状态图,研究了学生对面向对象(OO)程序执行的理解。给学生最少的指导,说明要在图纸中包括哪些内容,以便了解他们认为程序执行中的核心概念和关系。在基本的OO编程课程的不同阶段给出了三个绘图任务,其中使用两个动画工具进行程序可视化。分析了图纸的总体方法及其详细内容。nn总体方法的差异很大,在此过程中,各种方法的流行发生了变化。结果表明,学生对OO概念和程序执行的心理表现不仅随着新材料在教学中的应用而增长,而且也会发生变化。第一幅图将方法视为主要具有静态存在。后面的方法被视为相互调用的动态调用。在学习期间,类在程序执行中的作用会发生变化,这表明在相对于(例如)对象定位类概念时存在问题。以许多不同形式表现出来的问题的两个主要来源是对象与方法之间的关系以及主要方法在程序状态方面的作用。其他问题是由于对对象标识的理解过于简单以及对应用程序领域知识的不正确使用而引起的。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号