Sense before syntax: a path to a deeper understanding of objects

R. Griffiths, S. Holland, M. Edwards
{"title":"Sense before syntax: a path to a deeper understanding of objects","authors":"R. Griffiths, S. Holland, M. Edwards","doi":"10.11120/ITAL.2007.06040125","DOIUrl":null,"url":null,"abstract":"This paper describes how we have successful adapted a principled pedagogy of objects first and progressive disclosure, originally developed for teaching objectsconcepts through the vehicle of a pure object language, to the teaching of object concepts using Java. We employ a cognitive science viewpoint to distinguish between, and sequence accordingly, two different aspects of learning Java. We focus initially onfundamental aspects of the object model of computation, which are simple, consistent, meaningful, and hence relatively stable in memory. Aspects of the Java syntax and \nsemantics which are contingent or arbitrary, and hence unstable in long-term memory, are deferred until after students have acquired a secure conceptual model. We use three principal techniques to assist students in acquiring programming experience of fundamental concepts relatively un-distracted by contingent detail. These measures are: interactive microworlds that allow accurate visualisation of central object concepts; a Java scripting environment that minimises the amount of syntax required, but which allows students to interact with and inspect 'live' objects in the microworlds; and an explicitly object-oriented (if verbose) programming style that reinforces object-oriented concepts. Dealing with Java-specific design peculiarities is thus deferred until students have a stable conceptual model on which to scaffold a deeper understanding of objects.","PeriodicalId":247470,"journal":{"name":"Innovation in Teaching and Learning in Information and Computer Sciences","volume":"47 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2007-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Innovation in Teaching and Learning in Information and Computer Sciences","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.11120/ITAL.2007.06040125","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

This paper describes how we have successful adapted a principled pedagogy of objects first and progressive disclosure, originally developed for teaching objectsconcepts through the vehicle of a pure object language, to the teaching of object concepts using Java. We employ a cognitive science viewpoint to distinguish between, and sequence accordingly, two different aspects of learning Java. We focus initially onfundamental aspects of the object model of computation, which are simple, consistent, meaningful, and hence relatively stable in memory. Aspects of the Java syntax and semantics which are contingent or arbitrary, and hence unstable in long-term memory, are deferred until after students have acquired a secure conceptual model. We use three principal techniques to assist students in acquiring programming experience of fundamental concepts relatively un-distracted by contingent detail. These measures are: interactive microworlds that allow accurate visualisation of central object concepts; a Java scripting environment that minimises the amount of syntax required, but which allows students to interact with and inspect 'live' objects in the microworlds; and an explicitly object-oriented (if verbose) programming style that reinforces object-oriented concepts. Dealing with Java-specific design peculiarities is thus deferred until students have a stable conceptual model on which to scaffold a deeper understanding of objects.
先于语法的感觉:通往更深入理解对象的途径
本文描述了我们如何成功地将对象优先和渐进式披露的原则教学法(最初是通过纯对象语言来教授对象概念)应用到使用Java的对象概念教学中。我们采用认知科学的观点来区分和排序学习Java的两个不同方面。我们首先关注计算对象模型的基本方面,这些方面简单、一致、有意义,因此在内存中相对稳定。Java语法和语义的某些方面是偶然的或任意的,因此在长期记忆中是不稳定的,这些方面被推迟到学生获得了一个安全的概念模型之后。我们使用三种主要技术来帮助学生获得基本概念的编程经验,而不受偶然细节的干扰。这些措施包括:交互式微世界,允许对中心对象概念进行精确的可视化;一个Java脚本环境,最大限度地减少了所需的语法量,但它允许学生与微世界中的“实时”对象进行交互和检查;明确的面向对象(如果冗长的话)编程风格强化了面向对象的概念。因此,处理特定于java的设计特性被推迟到学生有一个稳定的概念模型来支撑对对象的更深入的理解。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信