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

更新时间:2024-03-20 作者:用户投稿原创标记本站原创
【摘 要】 计算机高级语言是软件工程专业重要的专业基础课,分为面向过程语言和面向对象语言两类。但是教学中存在讲授相互割裂,连贯性不足的理由。本文依据学习迁移理论,探讨了高级语言的教学策略。
【关键词】 软件工程;高级语言教学;学习迁移
Traner of Learning on Computer High-Level Programming Language Teaching
【Abstract】 High-level programming languages are divided into procedure oriented language and object oriented language. Both are important basic courses of software engineering. However, the problems of separating from each other and incoherence are often occurred during courses teaching. Therefore, the paper discusses the teaching methods based on the theory of traner of learning.
【Key Words】 Software Engineering; High-Level Programming Language; Traner of learning
一、引言
高级语言课程作为高等院校软件工程专业的专业基础课[1],对培养学生的程序设计和实现能力起着重要作用。高级语言分为面向过程语言和面向对象语言学习迁移在计算机高级语言教学中的应用由优秀论文网站www.808so.com提供,助您写好论文.两类。为了同时达到学生对知识全面了解和与软件业界发展接轨两个目的,一般高校教学大纲均会安排两门课程来分别讲授。但是,目前课堂中存在讲授相互割裂,连贯性不足的理由,造成教学效率和学习效率低下,严重影响了教学效果。
心理学上把已获得的知识、情感和态度对后续学习活动的影响或者后续学习活动对先前学习活动的影响称为学习迁移[2]。任何一种新知识的学习都受到学习者已拥有的知识和经验的影响。正迁移指一种学习对另一种学习产生了积极影响,负迁移指一种学习对另一种学习产生了消极影响[3]。本文依据学习迁移理论,对两类高级语言教学的核心知识点的教学策略进行了探讨。

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

面向过程语言的出发点是理由本身,设计中偏向考虑算法的分析与数据结构的设计,具有易懂、易读和易测试的优点。面向对象语言则以抽象对象为中心,利用消息驱动对象的相互配合,设计结果是一个相互关联的具有继承和组合关系的类结构,具有易于维护、扩充和修改的优点[4]。面向过程语言是先行学习课程,面向对象语言是后续学习课程。面向过程语言的先行学习效果对面向对象语言的后续学习有着非常重要的影响。下面以C语言和Ja语言两门典型语言为基础,给出教学中核心知识点的学习迁移策略。
1、类的概念
Ja语言中类的定义如下:“一个类是一个蓝图或样板,它定义了某一特定类的所有对象都具有的变量与策略”。教学中学生经常反映这个定义过于抽象,难以体会。实际上,蓝图或模板的概念并非Ja语言中新创造的概念,C语言中的结构体类型的核心就是赋予程序员创造新类型的能力。因此,授课中应该首先对学生强调类和结构体的相同之处,即将一系列不同基本类型数据构造为一个整体,以便于统一处理。例如,如果仅处理员工属性,则结构体定义和类定义完全相同,即把员工编号、姓名、地址和工资等不同类型基本数据构造为了一个新的员工数据类型。(见下表)
在此基础上,再对类构造中可以拥有成员策略的知识点进行讲解,指出类的优势是利用成员策略方便的对自身的成员属性进行操作。
2、消息机制
Ja语言中消息机制是指为了向对象发出请求,需向那个对象“发送一条消息”。授课中,Ja语言的消息机制和C语言的函数调用容易混淆,很多函数调用理解比较到位的学生反而很难顺利掌握消息机制的要点,学习负迁移现象明显。这是由于教材中表述的不一致性所导致的。C语言中的函数调用分为三个部分:函数名称、函数参数和函数返回值。类似的,Ja语言中的消息也被分为三个部分:接收消息的对象、策略名称和策略参数。授课中必须强调,在与函数调用作对比时应将消息理解为由四部分组成,即策略名称、策略参数、策略返回值和接收消息的对象。这样就可以准确说明,函数调用的延续性。同时也可以让学生了解的面向对象和面向过程的最显著区别之一是对象的引入。
学习迁移策略适用的其他知识点有:指针和引用、文件操作和文件流等。
三、小结
对于面向过程语言和面向对象语言这两门重要而难度较大的计算机专业基础课而言,为了推动学生的良性学习迁移,要求教师充分运用迁移策略,合理编排和讲授教学知识点,以达到推动正迁移、消除负迁移,达到提高学生的学习效率和学习效果的最终目标。
参考文献
[1]黄龙军,范立新.合作式教学在高级语言教学中的运用[J].绍兴文理学院学报,2013,33(11):17-19.
[2].学习迁移在计算机教学中的应用研究[J].华章,2011,(34):184.
[3]柴富杰.学习迁移理论在微积分教学中的应用[J].高等函授学报(自然科学版),2011,24(3):71-72.
[4]谭林平.深入剖析面向过程和面向对象[J].科教文汇,2013,(3):89-90.

点赞:26835 浏览:120792