首页 > 范文大全 > 正文

程序设计在中职计算机教学中的作用

开篇:润墨网以专业的文秘视角,为您筛选了一篇程序设计在中职计算机教学中的作用范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:程序设计教学长期以来一直是中职计算机教学的重点和难点之一,也是目前广大教师争论的焦点。本文结合中职教育的特点,阐述程序设计在现代中职计算机教学中的重要作用

关键词:程序设计;程序设计语言;应用型;能力

中图分类号:TP3文献标识码:A文章编号:1009-3044(2008)23-989-02

The Role of Programming in Computer Teaching in Secondary Vocational Technical Schools

YI Xue-hua

(Automotive Electrical and Mechanical School in Changde, Changde 415003,China)

Abstract:Programming teaching has long been the importance of the computer teaching of the Vo-tech School. It is also the focus that many teachers pay more attention to. This paper aims to tell the important role of programming teaching in our computer teaching.

Key words: programming; programming language; application; ability

1 程序设计教学在中职教育中的现状

计算机的普及,使计算机专业成为了各中等职业学校以及高等院校的重点专业。计算机是一个不断发展的学科,因此,对于计算机的教学也就不能一成不变,然而,近年来受高校及高中扩招的影响,进入中职学校就读的学生的整体素质也发生了很大的,所以不断有人对计算机的教育教学提出了很多改进或调整的意见,其中关于程序设计课程的开设就是讨论的焦点之一。

以中职学校为例,现在全国绝大部分的中职学校,都面临着生源不足、学生文化基础差、总体素质较低的状况,据有关部门调查统计,在国内的中职学校中存在着如下的状况:

1.1 学生整体素质不高

现在的中职学校统招生所占的比例从2002年的50%,缩减到2006年的10%,2007年则更低,而非统招生的比例则日益增加,占了入学学生主要构成;高中的扩招,也使得中职学校为了完成招生任务,不断降低门槛,因此,学生的文化科基础以及思维逻辑能力都大不如从前。

1.2 学生学习目的不明确,态度不积极

有关部门对不同地区的15所中职学校的学生进行了调查,“想学点知识”的占38%;认为“进学校就是为了拿到一个毕业证”的占52%;“自己不想读,被家长逼迫来读”的占7%;“其他”占3%。由此可以看出,对于学习,大多数学生学习目的不明确,学习态度不积极。

由于学生对学习的重要性认识不足,以及基础较弱等客观原因,学生对程序设计课感到枯燥无味、难学、进步不明显,很难对这门课程产生兴趣。笔者曾在所任教的学校的学生中做了一项问卷调查,只有接近7%的同学对程序设计有兴趣,而有56%的学生对操作型课程兴趣浓厚,37%的同学则偏向于体育、音乐类课程。学生对程序设计课程的态度直接影响了老师的教学,所以很多教授程序设计课程的老师在教学过程中感到力不从心。

另一方面,为了适应社会对计算机人才的需求,学校也不断修改教学大纲,调整教学内容。作为中职的计算机毕业生,更趋向于成为应用型人才。国家的“培养应用型的人才”的方针政策,加上学校及学生的实际情况,让各学校对计算机专业学生的学习方向作了很大的调整。现在大多数学校把时下流行的一些软件作为教学的重点,如Flash、Authorware、ASP等都要求学生掌握,但是却忽略了程序设计这门计算机基础课程的教学。于是有的老师便提出:程序设计基础课程没必要继续开设了,就是开了学生也学不会。

针对当前中职学校程序设计课程教学中出现的这一情况,笔者认为:我们要充分认识程序设计课程在中职学校教学中的作用。

2 如何认识程序设计课程的重要作用

2.1 程序设计的认识

我们所说的程序设计并不等同于程序设计语言。学习一种程序设计语言,就是学习这种语言的规则,即学习语法、语义、程序及其他一些硬性的规定,使用这种程序语言进行简单的程序设计。而学习程序设计是学习一个设计的过程,内容主要是描述功能、书写方案、证明正确性、试算和修正。程序设计“是一件具有创造性的工作”,两者有着根本性的区别。学生学习程序设计通常是以语言作为工具,学程序设计就必须学程序语言,学习时这两者是不可能绝然分开的。程序语言作为载体,是学习程序设计的工具,我们真正要求学生掌握的是程序设计,是方法,是让学生能通过掌握一门语言来掌握程序设计的思想,这样在以后学习到新的相关内容的时候,就能够做到触类旁通了。

2.2 程序设计作用的认识

在计算机专业的日常教学中,经常会碰到这样的问题。现在中职生比较感兴趣的科目如:Flash、Authorware、ASP动态网页设计等,都是作为专业课程来学习的。初始学习时,学生可以利用简单的鼠标操作来完成一定的学习目标,但是当深入学习,掌握更高层次的操作时,就遇到了问题:学生对设计过程中使用的代码不能完全理解,甚至连为什么要在某处使用相应的代码的原因都搞不清楚,不知道如何能触发操作,对于基本的设计思想根本不能理解。例如,在Authorware中,使用如下判断语句:

If size=0then

goto(IconID@”移动”)

else

goto(IconID@”气体分子”)

end if

在size为0的情况下,程序跳到名称为“移动”的图标处置处,不为0则跳到名称为“气体分子”的图标位置处。这么一个简单的判断语句,在讲述时,有相当一部分学生都听不懂,甚至连最基本的if……else语句都不能理解。实际上如果之前学生学习过程序设计,就很容易理解这一判断语句了。所以说程序设计课程是一门必修的课程,当我们学会程序设计思想后,再学习与它相关的课程就能够做到一通百通了。我在平时的教学就特别注重学生程序设计思想的培养,先开设程序设计课程再开设应用性的课程,这样取得了很好的效果,如在教授Flash课程的时候,学生在掌握了基本操作以后,绝大多数都可以独立的设计一些小小的控制软件,制作一些简单的动画,这对于只有初中基础的他们来说,已经是很大的收获和进步了,同时因为学生有了成就感,对计算机课程的兴趣也大大提高,课堂气氛也渐渐活跃起来。

综合一下,认识程序设计在中职计算机教学中的作用要基于以下三点。

第一,学习程序设计是为了让学生深入了解计算机的工作原理。

学生学习应用软件知识和操作只是从初级层面上了解计算机的功能和工作状况,而学习程序设计则是从更深一层面即语言处理层面来了解计算机的功能和工作状况的,这是最本质的,它可以引领我们一步步地进入计算机的世界,深入了解计算机的工作。

第二,学习程序设计能计算机更好地为我们服务。

了解计算机是计算机学习的第一步,如果不了解计算机,对所学的知识就很难做到真正地理解。刚刚接触计算机时,学生对于计算机是懵懂不知的,计算机让初学者感到相当神秘,那我们如何收导学生认识它,并且更深入地了解它呢?当代著名的计算机科学家唐・依・克努特(D.E.Knuth)在他的巨著《计算机程序设计技巧》中有这样的论述:“能把问题的解法表达成计算机能够‘理解’的一种明显形式(这些机器没有普通的感觉;它还不会‘思考’。但它能准确地不折不扣地去做让它做的事情。当一个人初次试图使用一台计算机时,这是最难以掌握的概念)”。但是这个“最难以掌握的概念”又是真正学会使用计算机所不可缺少的。经验告诉我们,学会计算机的初步操作,学习一些应用软件的使用,能初步了解这个概念。但是我们要真正理解和掌握这个概念,学习程序设计是一个比较好的途经。程序设计要建立数学模型,要进行算法设计,这些就是克努特所说的“把问题的解法表达成计算机能够‘理解’的一种明显形式”;在用计算机语言进行编程时,就要了解有哪些语句,它们的功能是什么。这些实际上就是让计算机“能准确地不折不扣地去做让它做的事情”。计算机课程是一门实践性很强的课程,充分了解了计算机的动作,可以更好的让计算机为我们服务。

第三,程序设计是一门基础课程,也是学习其他应用软件的基础。

很多应用型软件,如果要深入的学习,最终还是要以程序设计为基础的,比如说:网页制作、Flash、Authorware等等。所以打下程序设计的基础,无论是对学生掌握一些新型的应用型软件,还是要进入更高一级学府深造,还是就业后的继续教育,都有很大的帮助。

至于很多学生都反映程序设计课程枯燥无味、听不懂这个问题,笔者认为:在科技高速发展的当代社会这一问题已经得到了很多的解决。

以前学习程序设计的时候,通常以学习Pascal、QB、C语言为媒介,这些软件可视性不强,老师在讲解的过程中专业术语太多,加之学生的英文基础较差,有些章节甚至有时候连老师都会觉得无从下手。而现在,我们可以利用可视化语言VB、VC来学习,如果学生英语基础较差,可以利用中文可视化编程软件“易语言”,因此,我认为现在的程序设计不但能够开好,而且完全能够开设得丰富多彩、趣味盎然。

3 几点感想

我提倡从社会需要的角度来考虑中职学校课程的设置,而且也赞同并积极地帮助学生学习一些实用型的应用软件,毕竟学生毕业后要顺利找到工作也需要有“一技之长”。但是我们不但要考虑社会当前的需要,更要注重社会长远的需要;我们不但要着眼于学生当前学习和就业的需要,更要注重学生将来的学习以及终生教育的需要。出发点不同,在内容的选择上,在教材的安排上,以及在教法上,就会有根本性的区别。

“授人以鱼,不如授人以渔”,所以我们教给学生的不仅仅是知识和技能,而更重要的是教给学生学习的思想和方法,培养学生的能力。因此,这就不能是“知其然,而不知其所以然”。就如同不懂得汽车的基本原理也能开车,但绝不可能成为一名优秀的驾驶员。同样道理,如果只会一些具体应用软件的使用,不懂得有关的基本原理和知识,就不可能很好地使用计算机,成为一名优秀的计算机应用人员。原国家副总督学郭福昌曾有段精辟的论述:“必须坚持技术基础教育和实用技术教育兼顾,……如果不进行技术基础教育,就缺乏后劲,难以掌握高技术;如果不学习当地的实用技术,就不易起步,难以把最基本的科学技术运用于生产,把可能的生产力转化为现实的生产力。……按照布鲁纳的知识迁移理论,扎实的技术基础教育,有利于学生去掌握实用技术,起到举一反三作用;良好的实用技术教育,有利于扩展和提高技术基础教育,起到触类旁通的作用”。当今社会激烈的竞争使得很多人必须不断地去学习新知识新技能,不断地提高自己的能力。这就更要求我们的教育要从学生的长远着想,注意基础知识的教育,注意能力的培养,而程序设计思想,就是计算机学习中必要的基础教育和基本能力。

4 结束语

综上所述,我们要充分认识程序设计在现代中职计算机教学中的重要用用,在中职学校开设程序设计课程是非常必要的,无论以后学生走上工作岗位或是继续深造,掌握了程序设计的思想,那都是一项财富。

参考文献:

[1] 王玉龙.计算机学科教学计划1993[M].北京:电子工业出版社,1995.

[2] 郭福昌.试办农村综合初中势在必行[J].课程研究,1994,(4):21-22.

[3] 唐・依・克努特.计算机程序设计技巧[M].北京:国防工业出版社,1986.

[4] 中学信息学课程[M].北京:清华大学出版社,1995.

[5] 沈大林.Authorware 6.x基础与案例教程[M].北京:高等教育出版社,2004.