计算机语言类课程教学中的问题与对策

2012-08-15 00:46赵志梅张帆
关键词:编程计算机教学方法

赵志梅,张帆

(河南工程学院计算机科学与工程系,河南郑州 451191)

计算机语言类课程教学中的问题与对策

赵志梅,张帆

(河南工程学院计算机科学与工程系,河南郑州 451191)

分析了计算机语言类课程在传统教学模式中存在的问题,并依据教学中的经验提出教学理念和教学方法的改进,以及解决问题的对策.

计算机;语言类课程;教学方法;引导;对策

1 计算机语言类课程传统教学模式中存在的弊端

1.1 教学课时紧张,实践环节欠缺

首先,计算机语言类课程中的实践课时较少.目前我国高专教育学制是3年,在教学中教师为了完成教学任务,安排基础理论知识占用了大量的课时,从而导致实践课时不足,这样学生动手能力、实践能力的培养就得不到保证,也就缺失了高专学生高等技术应用型人才的特色.其次,与本科学生相比,高专学生的基础知识相对较差,使得他们吸收知识的速度较慢,学习有一定的难度.

1.2 学生学习缺乏动力、兴趣

兴趣是学习的动力,有些学生认为学习语言类课程太枯燥而且用处不大,不如学习多媒体、应用类的课程有趣;另外从课程内容安排上说,一般语言类课程安排都是前半部分讲授基础知识,占用较长的时间,内容枯燥无味,不像应用类的课程能让学生马上看到效果,因此在这时就会大大降低学生学习的积极性,从而产生厌倦情绪.而到了后半部分编程方法的时候,会出现一些抽象概念,这时往往需要较强的逻辑思维能力和一定的数学、英语基础,学生就会觉得无从下手,对语言类课程产生畏惧心理,就知难而退了[1].

1.3 学生缺乏学习目标

部分学生根本就没有弄清楚学习这类课程是干什么用的,造成学习的时候找不到重点是什么,中心思想是什么,不知从何下手.还有部分学生在学习过程中没有经历过开发项目、建立项目的过程,甚至有的同学没有自己独立编过程序,只是将现成的程序录入计算机调试,忽略了编写的过程.这样学生通常只是为了考试、考级而学习,忘记了最终独立开发项目的目的.

1.4 教学方法缺乏创新,考核方式简单

高专计算机语言类课程一般采用课堂讲授加上机实验相结合的教学形式.理论课上,老师通常将一些程序模式进行固化,让学生记忆、套用,进行“填鸭式”教学,学生缺少主动思维,特别是编程题没有自己的思路,无法独立完成[2].上机实验时学生为了完成任务,仅对课本上现有的例题进行编辑调试.这样学生根本不能掌握如何分析问题、如何建立编程思维.再加上笔试这样单一的考核方式也使老师和学生都忽视了实践课的环节,本末倒置.

2 解决计算机语言类课程教学中存在问题的对策

2.1 对教学结构和内容合理安排

在“以培养技术应用型人才”为核心的教学思想指导下,高专计算机教育要注重学生实践能力的培养.对于语言类课程来说,主要有以下几方面.

(1)针对高专计算机语言类课程课时少和学生基础知识欠缺的特点,应考虑先开设一个结构化程序设计语言,例如PASCAL、C语言等,再设置语言类课程.因为结构化程序设计语言易于理解和掌握,而计算机的程序设计语言虽然有很多,但程序设计的基本思想和方法是类似的,所以学生一旦通过它掌握了编程的思维方法和技巧,就可以举一反三,轻松地学习其他语言类课程.这样无形中增加了语言类课程的课时,使得学生可以逐步掌握独立编程解决问题的方法.

(2)语言类课程课时少,所以对于课堂的知识结构要进行仔细的设计.对于高专学生,学习的系统性和完整性是次要的,应该将应用性的特点充分体现到教学内容中.有针对性地讲解基本概念和易学、易懂的知识,对难理解的、难记的少讲,特别是与以后运用无关的、理论性过强的不讲,要结合实际应用,突出重点知识,抓住编程中心思想的关键.

(3)计算机知识更新快,特别是软件的发展更是日新月异,因此老师在讲课的同时要重点培养学生“自顶向下、逐步求精”的思维,提高学生自主的学习能力.学生在课堂上学习的知识永远都跟不上知识更新的速度,关键是要教给学生学习的方法和技巧,培养学生自主学习和触类旁通的能力,这样学生自然地完成了新旧知识的链接,形成新的知识和技能,提高了学习的效率,终身受益.此外,还要做到精讲多练,因需施教.

2.2 采用启发引导式教学方法

引导式教学就是通过在教学过程中由易至难设置问题来引导学生的思维,在提出问题、思考问题、讨论问题、解决问题的过程中,充分调动学生学习的主动性和积极性.例如讲“数组”的章节时,老师引导性先提出简单的问题“怎样编程计算3名同学的总成绩”.根据前面的知识,学生们可能会想到用3个变量来存放3名同学的总成绩;老师可进一步提出问题“如果是全班同学呢?”(全班有60多人),那么定义60多个变量;再深一步“如果是全系同学呢?”(全系有2 000多人),这时学生就会感觉太复杂了.此时老师可引出数组的概念、讲解定义数组的意义以及如何定义数组,这样学生就会了解到为什么要用数组、什么时候用数组,而且还会对数组留下深刻的印象.由此可见,在课堂上使用启发引导式教学方法可以将学生的思维调动起来,取得良好的教学效果.但是,一定分轻重主次,课程内容重点突出,不然学生会不知哪里该抓哪里该放,因而产生厌学心理.

2.3 运用多种方法调动学生学习的兴趣

爱因斯坦曾经说过“兴趣是最好的老师”,而在计算机学科发展突飞猛进、日新月异的今天,学生在新接触一门语言时,对其不了解,不知道如何学,不知道学了有什么用,致使学生缺乏学习动力,缺乏学习兴趣.因此要想上好语言类课程,老师要运用多种方法调动学生的学习兴趣.

首先,要使学生认识到这门语言的重要性,例如C语言,要让学生知道有了这门课做基础,数据结构、C++等知识都可以自学.再结合实际生活中的应用,比如可以开发学校学籍管理、档案管理等大型应用系统,可以开发小游戏等.通过与现实生活的紧密结合,让学生感觉到计算机程序的微妙之处,以此激发学生学习的兴趣,这样学生就有了学习的动力,学习的乐趣[3].其次,在授课时避免照本宣科,要对教学内容合理设计,抓住学生的好奇心,用趣味性例子把学生带入学习.例如要做一个用“*”堆起的三角形,如果使用单纯的显示命令,一行一行编写也可以完成,但是过于复杂.怎样做简便呢?引起学生的好奇,引入循环语句.总之,老师要对学生多鼓励,有的放矢,使学生消除对计算机语言类课程的畏惧感.

2.4 培养学生编程的思维能力和实践能力

对语言类课程而言,实践能力非常重要.学生如果只看不练,根本达不到学习的目的.然而由于教材的滞后性,课后的习题有的偏离实际,导致学生做题的积极性不高,如果让学生自己动手编制他们感兴趣的程序,就会大大提高他们的成就感,对编程产生兴趣.因此老师可精心设计一些与实际相结合的教学实例,随章节的发展让实例的内容贯穿始终,由小到大,逐步展开深入,进化为多个版本,从而加深学生对程序设计语言的整体理解.

另外,在上课时先布置好上机实践的作业,这样上机前学生先独立编写程序,上机实践时进行录入、调试,这个过程中老师进行辅导,发现问题、解决问题.还可以把编程方法简洁的同学作品展示给大家.这样既很好地锻炼了学生的编程能力,又让学生对出错的知识点加深了印象,并让学生了解到其他同学更好的编程方法,使编程思路拓宽.

总之,在高专计算机语言类教学中,做到合理规划教学内容,采用多种方法充分调动学生的学习兴趣,适当采用引导式教学,重点培养学生的编程思维能力和实践动手能力,一定能实现高专培养技术应用型人才的目标.

[1]卢莹莹.浅谈高职计算机语言类课程教学改革[J].辽宁高职学报:自然科学版,2007,9(11):62-63.

[2]郭洪荣.程序设计语言教学中的问题与对策[J].辽宁高职学报:自然科学版,2007,9(11):36-37.

[3]赵亚慧.浅议计算机程序设计课程教学方法[J].黑龙江科技信息,2007(24):233.

Solutions to Problems in Computer Language Teaching

ZHAO Zhi-mei,ZHANG Fan

(Department of Computer Science and Engineering,Henan Institute of Engineering,Zhengzhou 451191,China)

Language problems in the traditional teaching courses are analyzed to explore the way to improve teaching idea and teaching method,and to propose solutions to these problems.

computer;language course;teaching method;guide;countermeasure

G642.0

A

1007-0834(2012)01-0066-02

10.3969/j.issn.1007-0834.2012.01.022

2011-09-19

赵志梅(1977—),女,江苏溧阳人,河南工程学院计算机科学与工程系讲师.

猜你喜欢
编程计算机教学方法
计算机操作系统
编程,是一种态度
元征X-431实测:奔驰发动机编程
初中英语写作教学方法初探
编程小能手
纺织机上诞生的编程
基于计算机自然语言处理的机器翻译技术应用与简介
教学方法与知识类型的适宜
信息系统审计中计算机审计的应用
Fresnel衍射的计算机模拟演示