“计算机语言”课程教学的几点思考和经验

2016-10-08 15:09成娅辉
考试周刊 2016年74期
关键词:教学经验教学思考程序设计

成娅辉

摘 要: “计算机语言”课程是计算机科学与技术专业学生必修的一门专业基础课程,作者总结了长期计算机语言教学过程中的经验,介绍了自己在计算机程序设计语言教学中的探索与思考。

关键词: 程序设计 计算机语言 教学经验 教学思考

“计算机语言”课程是计算机科学与技术专业学生必修的一门专业基础课程,计算机科学与技术专业的学生会在不同的学年接触和学习不同的计算机语言,比如:C语言、汇编语言、Java等,如何使学生更好地理解和掌握程序设计语言?作者在长期“计算机语言”课程教学过程中经过一些思考,摸索出一些经验,在教学活动中受到学生的欢迎,取得良好的教学效果。

一、“计算机语言”课程教学的现状

计算机科学与技术及相关专业是全国高等学校开设最多的一个专业,据不完全统计,全国80%以上的普通本科大学都有“计算机科学与技术”或相关专业。“计算机语言”是这个专业学生必须学习的一门专业基础课程。

同时,几乎所有大学理工类专业的学生在大学一年级下学期都要开设“计算机语言”课程,只是不同的大学选择的是不同的计算机语言,其中大多数大学为非计算机专业的理工科学生开设“计算机语言”是C语言。

也就是说,“计算机语言”不仅是计算机专业学生要学习的语言,而且是所有理工类专业学生都要学习的知识。

目前,“计算机程序设计语言”课程教学现状不理想。这有几个方面的原因。

1.老师的因素

首先,有一部分年轻老师对“计算机语言”的理解不够透彻,自己也只是读大学时学过这种语言,从未使用这种语言做相关实际应用项目的开发,导致对所教内容只是一种肤浅的认识,满足于逐条讲计算机语句(或指令)、语法,对照书上的例题讲程序设计,用一种应试的方式,通过大量习题教学生如何通过国家计算机等级考试。这种情况,比较普遍存在于非计算机专业的理工类学生的“计算机语言”教学中。

其次,有些老师忽视对学生编程综合能力的培养。计算机程序设计是一门实践性很强的课程,只懂理论、会做习题是不行的,需要有较强的动手能力。虽然我们也有相关的上机实验课程,但这些实验课程都是针对某个知识点设计的,而不是一个实际应用的案例或项目。也就是说我们的教学更多的侧重基本概念的理解而忽视综合应用训练,强调局部知识而忽视整体把握。在大学里,我们经常会看到这样的现象:有些学生“计算机语言”课程考试成绩很好,但要真的动手编写一个实际应用程序往往不知如何动手。这就表明,学生分析问题和解决问题的能力较差,只能编写几个简单的书本上的例题程序,不能用计算机程序设计解决具体项目中相关应用问题。

2.学生的因素

教育的最高境界是“因材施教”,所以要搞好“计算机语言”教学,就必须了解学生。

首先,不同学生刚入校时计算机基础知识和基本技能是不同的。“计算机语言”课程一般都是在大学一年级的下学期,新入校的大学生对计算机的了解处于不同层次,不同学生的计算机基础知识和基本技能的差异性很大。有些来自城市里的学生已经十分熟悉计算机的基本操作,有些甚至学习过基本的计算机编程,但来自农村或偏远地区的部分学生连电脑都没有接触过。这个问题在教学过程中必须充分认识,针对不同计算机水平的学生采取相应教学方式。

第二,大多数新入校的学生还是沿袭高中时的学习方法和学习习惯。把所有课程学习都表现为做题,认为只要多做题、能做题就是学习好。他们第一次接触到“计算机语言”这样实践性和应用性极强的课程,只靠做题是不能解决问题,必须大量上机实践。所以,许多学生反映书上例题都能看懂,实验程序也能调试成功,但就是不会自己编程。

第三,还有相当一部分新入校的大学生不懂得大学学习和中学学习的最大差异是:必须学会自学。某种意义上讲,大学老师教的是方法,具体练习是需要学生课后安排和实施,老师讲的一节课的内容,需要几节课时间练习和消化。许多学生还指望大学老师也像中学老师一样每天给你讲习题课,带大家晚自习,如果不这样,许多学生就不会学习了。

二、教学经验与思考

根据目前“计算机语言”课程教学存在的问题,笔者针对大学生的具体情况,在计算机程序设计语言课程的教学上做了些探索,取得了一些经验。

1.建立整体概念

大学开设“计算机语言”课程的目标是要求学生学习完成后,能使用所学计算机语言开发出相应计算机应用软件。所以讲第一次课时,我首先会给学生展示用这种语言开发的应用软件实例。同时告诉学生:我们接下来学习的一个个语句(或指令)及相关语法都是为了开发出一个个实际应用软件,而不是像中学学习数学、物理,重点在做题。

为了让学生能够理解,我通俗地把计算机程序设计语言的学习和学习汉语言的过程做一个对比,计算机中的一个个语句(或指令)、语法好像中小学学习语文课程中学习字、词、句语法一样,最终目的是在需要的时候写出一篇有思想和文采的文章,计算机语言的学习和生活中的语言学习的基本道理是相通的,只不过计算机语言的学习目的是开发相应的计算机应用软件。

这样做的目的是解决学生为什么学计算机语言?学习计算机语言有什么用?如何学习计算机语言的问题。

2.任务驱动法教学

“计算机语言”课程教学一般模式都是:先讲这种计算机语言的语句(指令)、语法,然后讲程序设计。按照这种模式,许多学生在学习语句、语法的过程中会觉得枯燥和没意思,把最初的学习兴趣和热情在一条条语句(指令)的讲解过程中消磨掉了。

我的经验是:打破这种教学模式,尽快让学生进入程序设计的学习。因为学习程序设计有挑战性,会激发出学生的学习激情,当学生通过语句学习能编写出有趣的程序时,学生的好奇心和成就感会得到极大满足,从而跟着老师的思路主动学习。

这种用程序实例驱动的教学方法具体做法是:精心选择一个个程序实例,由易到难,开始结合每个程序中要用到的相关语句(指令)、语法做一个讲解,讲完后立刻进入程序设计,这样学生的学习兴趣和学习效果会大大增强。

3.强调学习方法

在讲授“计算机语言”课程的过程中,一定要强调学习方法。许多学生不懂得不同的学科学习方法是不一样的。像计算机程序设计这样的课程,光靠在纸上做练习题是没有太大作用的,关键是要上机练习,熟悉算法,通过掌握基本算法,开发出计算机应用软件。

所以我在教学过程中首先强调要多读别人编写的比较优秀的“源程序”,看看人家是怎么巧妙利用语句(指令)实现算法编写的。我告诉学生:同样一个程序设计的应用问题,不同的人编写方法和使用的语句(指令)是不一样的。通过多读人家编写的程序,可以拓展自己的思路,熟悉常见的计算机算法。

同时,一定要学会画流程图。在这个方面,许多老师是不够重视的。流程图其实就是解决问题的算法和思路。一个程序设计问题,如果你画出了流程图,这个问题其实也就解决了。许多学生在要编写一个计算机程序时,往往总是拿起笔就写语句(指令),而不是先把自己的思路和算法先画出流程图,再写程序,没有真正掌握计算机程序设计方法,这也就是许多学生害怕编写程序的原因。

学生中普遍存在的问题就是:书上的语句、语法、例题都能看懂,就是不会编。原因就是算法不熟悉和不会根据问题画出相应的流程图。

三、结语

“计算机语言”课程教学是一个复杂的系统工程。如何针对学生的具体情况安排教学内容?如何搞好课堂教学设计?如何使用多媒体教学?搞好“计算机语言”的教学,需要不断探索和实践,笔者在长期的教学过程做了一些思考和探索,获得了一些经验,在这里抛砖引玉,希望得到同行和专家的批评指正,使得大学“计算机语言”教学不断有新的教学成果,提高教学质量,使得学生的学习积极性和学习兴趣不断提高,取得良好的教学效果。

参考文献:

[1]李军莉.大学计算机语言教学方法的研究[J].教育教学论坛,2014(1):54-55.

[2]邵玉祥.案例教学_项目教学法_在计算机语言教学中的互补应用[J].高教论坛,2012(2):21-23.

[3]郭忠兴.案例教学过程优化研究.教学技能[M].中国大学教学,2010(1):59-61.

[4]傅篱.计算机结构化程序设计教学探索与实践[J].计算机教育,2009(5):78-80.

猜你喜欢
教学经验教学思考程序设计
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
善用习题,丰富数学活动经验
双钢琴演奏与教学初步探索经验谈
高职高专院校C语言程序设计教学改革探索
构建桥梁,走进高
民歌融入音乐课的教学思考
PLC梯形图程序设计技巧及应用