学习迁移在计算机高级语言教学中的应用

点赞:21720 浏览:96212 近期更新时间:2024-03-09 作者:网友分享原创网站原创

【摘 要】计算机高级语言是软件工程专业重要的专业基础课,分为面向过程语言和面向对象语言两类.但是教学中存在讲授相互割裂,连贯性不足的问题.本文依据学习迁移理论,探讨了高级语言的教学方法.

【关 键 词】软件工程;高级语言教学;学习迁移

TranerofLearningonComputerHigh-LevelProgrammingLanguageTeaching

【Abstract】High-levelprogramminglanguagesaredividedintoprocedureorientedlanguageandobjectorientedlanguage.Bothareimportantbasiccoursesofsoftwareengineering.However,theproblemsofseparatingfromeachotherandincoherenceareoftenoccurredduringcoursesteaching.Therefore,thepaperdiscussestheteachingmethodsbasedonthetheoryoftraneroflearning.


【KeyWords】SoftwareEngineering;High-LevelProgrammingLanguage;Traneroflearning

一、引言

高级语言课程作为高等院校软件工程专业的专业基础课[1],对培养学生的程序设计和实现能力起着重要作用.高级语言分为面向过程语言和面向对象语言两类.为了同时达到学生对知识全面了解和与软件业界发展接轨两个目的,一般高校教学大纲均会安排两门课程来分别讲授.但是,目前课堂中存在讲授相互割裂,连贯性不足的问题,造成教学效率和学习效率低下,严重影响了教学效果.

心理学上把已获得的知识、情感和态度对后续学习活动的影响或者后续学习活动对先前学习活动的影响称为学习迁移[2].任何一种新知识的学习都受到学习者已拥有的知识和经验的影响.正迁移指一种学习对另一种学习产生了积极影响,负迁移指一种学习对另一种学习产生了消极影响[3].本文依据学习迁移理论,对两类高级语言教学的核心知识点的教学方法进行了探讨.

二、面向过程/面向对象语言的学习迁移方法

面向过程语言的出发点是问题本身,设计中偏向考虑算法的分析与数据结构的设计,具有易懂、易读和易测试的优点.面向对象语言则以抽象对象为中心,利用消息驱动对象的相互配合,设计结果是一个相互关联的具有继承和组合关系的类结构,具有易于维护、扩充和修改的优点[4].面向过程语言是先行学习课程,面向对象语言是后续学习课程.面向过程语言的先行学习效果对面向对象语言的后续学习有着非常重要的影响.下面以C语言和Ja语言两门典型语言为基础,给出教学中核心知识点的学习迁移方法.

学习迁移在计算机高级语言教学中的应用参考属性评定
有关论文范文主题研究: 关于软件工程的论文范文素材 大学生适用: 专科论文、函授论文
相关参考文献下载数量: 26 写作解决问题: 本科论文怎么写
毕业论文开题报告: 论文提纲、论文目录 职称论文适用: 杂志投稿、初级职称
所属大学生专业类别: 本科论文怎么写 论文题目推荐度: 经典题目

1.类的概念

Ja语言中类的定义如下:“一个类是一个蓝图或样板,它定义了某一特定类的所有对象都具有的变量与方法”.教学中学生经常反映这个定义过于抽象,难以体会.实际上,蓝图或模板的概念并非Ja语言中新创造的概念,C语言中的结构体类型的核心就是赋予程序员创造新类型的能力.因此,授课中应该首先对学生强调类和结构体的相同之处,即将一系列不同基本类型数据构造为一个整体,以便于统一处理.例如,如果仅处理员工属性,则结构体定义和类定义完全相同,即把员工编号、姓名、地址和工资等不同类型基本数据构造为了一个新的员工数据类型.(见下表)

在此基础上,再对类构造中可以拥有成员方法的知识点进行讲解,指出类的优势是利用成员方法方便的对自身的成员属性进行操作.

2.消息机制

Ja语言中消息机制是指为了向对象发出请求,需向那个对象“发送一条消息”.授课中,Ja语言的消息机制和C语言的函数调用容易混淆,很多函数调用理解比较到位的学生反而很难顺利掌握消息机制的要点,学习负迁移现象明显.这是由于教材中表述的不一致性所导致的.C语言中的函数调用分为三个部分:函数名称、函数参数和函数返回值.类似的,Ja语言中的消息也被分为三个部分:接收消息的对象、方法名称和方法参数.授课中必须强调,在与函数调用作对比时应将消息理解为由四部分组成,即方法名称、方法参数、方法返回值和接收消息的对象.这样就可以准确说明,函数调用的延续性.同时也可以让学生了解的面向对象和面向过程的最显著区别之一是对象的引入.

学习迁移方法适用的其他知识点有:指针和引用、文件操作和文件流等.

三、小结

对于面向过程语言和面向对象语言这两门重要而难度较大的计算机专业基础课而言,为了促进学生的良性学习迁移,要求教师充分运用迁移方法,合理编排和讲授教学知识点,以达到促进正迁移、消除负迁移,达到提高学生的学习效率和学习效果的最终目标.