1、1浅谈技工学校程序设计课程的教学孙静 江苏省经贸技师学院江苏省连云港市新浦区大庆路 40号 邮编 222004摘 要: 程序设计课程重点是培养学生掌握程序设计的思想和方法,在技工学校如何引导学生培养程序设计的新思想、如何提高程序 设计课 程的教学质量、增 强教学效果、培养和提高学生分析问题、解决 问题能力和创新能力等方面,谈谈在教学上的一些经验和体会。关键词: 技工学校 程序 设计 教学方法我们先来谈一谈技工学校要不要开设程序设计的课程?技工学校要不要开设程序设计课程一直以来都是争论的焦点。认为不用开设此课程的人认为技工学校培养的方向是技术工人,是应用人才,教学的目的是学以致用。技工学校学生的
2、文化理论知识比较薄弱,由此思维能力、 逻辑 推理能力、分析 问题 、解决问题的能力受到了一定程度的限制。而程序设计要求有相当的数学基础及英语基础。因此有人认为技工学校没有必要学习程序设计,只需要学习计算机操作方法和一些社会上流行的软件使用就可以了。而且还提出了“一些学生在学校学习了程序设计,到社会上完全无用,仍需从头学起” 的说法。这种说 法是有一定原因的:目前技工学校学生由于综合素质较差,学习内驱力弱,认知水平和能力弱,普遍认为程序设计的课程既枯燥又难以理解, 兴趣不浓。而技工学校一般从社会需要出发来考虑课程的设置,社会 对这方面的毕业生需求量相对较小。因此造成了不仅学生认为学习程序设计无用
3、,而且部分教师也认为开设程序设计课程价值不大。2我们不反对从社会需要出发来考虑课程的设置,我们也不反对学习一些实用的应用软件。但在这里,我们和持这些观点的人有一个根本上和原则上的区别:我们不但考虑社会当前的需要,而且更注重社会长远的需要。我们不但着眼于学生当前学习和就业的需要,更注重学生将来的学习以及终生教育的需要。出发点不同,在内容的选择上,在教材的安排上,以及在教法上,就会有根本性的区别。 我们教给学生的不仅仅是知识和技能,而更重要的应该是能力。这就不能是“ 知其然,而不知其所以然 ”。不懂得汽车的基本原理也能开车,但绝 不可能成为一名优秀的驾驶员。程序设计课程应该作为一门计算机学科的基础
4、课程,着眼于培养学生分析问题、解决问题的能力,这样有助于提高学生的整体素质。同样道理,如果只会一些具体应用软件的使用,不懂得有关的基本原理和知识,就不可能很好地使用计算机,成 为一名优秀的计算机应用人员。所以我们必须坚持技术基础教育和实用技术教育兼顾, 如果不进行技术基础教育,就缺乏后劲, 难以掌握高技术;如果不学习当地的实用技术,就不易起步,难以把最基本的科学技术运用于生产,把可能的生产力转化为现实的生产力。 扎实 的技术基础教育,有利于学生去掌握实用技术,起到举一反三作用;良好的实用技术教育,有利于扩展和提高技术基础教育,起到触类旁通的作用。而且将来的社会技工的变动将是很频繁的,一生中技工
5、变动四五种是常事。这就更要求我们的教育从学生的长远着想,注意基础知识的教育,注意能力的培养。所以技工学校必须要开设程序设计课程,而且应该开好。3既然必须要开设程序设计课程,那么如何改变目前程序设计课程的尴尬境地呢?目前,技工学校程序设计课程都有配套的教材,这些教材基本上都是章节式。以 VB语言为例,一般是数据表达式-选择、循环控制结构-常用控件-数组-过程等,每章相对独立,自成一体,学生学了后面忘了前面。往往是一学期或者一常年的课程讲下来,书是讲完了但是学生往往是什么也不会,开发一个实用性的小程序学生往往是无从下手。一些小企业开发一个自用的小软件也是很有实用价值及实际意义的,而技工学校的毕业生
6、便是这些小企业的首选。这就需要我们探索出一套符合技工学校学生特点的程序设计课程的教学方法。笔者认为,技工学校的程序设计课程应以实用为主,重点应放在程序开发的整体思路的架构而不是语法、语义规则的讲解,以培养学生分析问题、解决问题的能力为最终目标。在内容讲解上,可以采用项目教学法,即有一个项目贯穿整个教学过程。整个课程的讲解可以以一个小型的软件为主导,然后将编制这个软件的过程细化,比如开发一个软件大致要分为流程分析、数据库及表的设计、软件界面的设计、程序代 码的编写以及调试等。每一个步骤可以作为一个小模块进行讲解。例如 软件界面的设计就可以分为控件的使用、菜单的编制及工具栏的设计等。程序代码的编写
7、可以分为语法语义的讲解、几种控制结构的讲解以及过程和函数的使用等,这就相当于把书上的知识融于实际应用中。学期结束,软件开发成功,教材上的知识点也学习完4成,并且学生看着自己设计出的作品,会有一种成就感,无形中提高了学习的兴趣及实际动手的能力。在具体的教学方法的实施上我们就采用以下几点:一、教学方法和管理手段的改革(1)培养模式方面:技工学校应采取考证、培训与日常教学相结合等方式,多种渠道培养社会所需人才。很重要的一点是,学员能拿到权威的认证,多一份面试的机会,也就多一份就业的机会。技工院校所培养的学生过去能拿到社会权威认证的很少,致使学生在本行业就业的较少,这与专业中没有专门的培训机构,未能把
8、教学与培训考证相结合有关,因此技工院校要加大考证、培训的力度,把考证纳入日常教学中去,让一批学生能拿到权威认证,以便树立计算机专业品牌。(2)应积极运用项目教学法。过去技工学校的教学模式单一,程序教学方面只注重理论知识的传授,缺乏与实践的紧密结合。比如计算机语言学了很多语法、语句、函数等,却不能动手编程来解决实际问题。为提高学生实际操作能力,技工院校可采用知识与案例相结合的教学模式:在教学的全过程中做到知识与案例相结合,让学生参加项目开发,以提高学生的学习兴趣和动手能力,把所学的知识融会贯通,活学活用,增加实践经验。笔者认为,技工学校的程序设计课程应以实用为主,重点应放在程序开发的整体思路的架
9、构而不是语法、语义规则的讲解,以培养学生分析问题、解决问题的能力为最终目标。在内容讲解上,可以采用5项目教学法,即有一个项目贯穿整个教学过程。整个课程的讲解可以以一个小型的软件为主导,然后将编制这个软件的过程细化,比如开发一个软件大致要分为流程分析、数据库及表的设计、软件界面的设计、程序代码的编写以及调试等。每一个步骤可以作为一个小模块进行讲解。例如软件界面的设计就可以分为控件的使用、菜单的编制及工具栏的设计等。程序代码的编写可以分为语法语义的讲解、几种控制结构的讲解以及过程和函数的使用等,这就相当于把书上的知识融于实际应用中。学期结束,软件开发成功,教材上的知识点也学习完成,并且学生看着自己
10、设计出的作品,会有一种成就感,无形中提高了学习的兴趣及实际动手的能力。在具体的教学方法的实施上我们就采用以下几点:(1)启发式教育 教师在教学过程中,应当注意设置疑难问题,引导学生思考和探索,让他们 的思想活跃起来。学生问不出问题的原因往往在于没有真正学好。实际 上, 问题 是最好的老师,是学生学习的引导者,没有问题便没有深入。在教学过程中,引导学生在问题解决中学习,即提出问题,留给学生 时间思考、讨论、解决 问题,从而更深入地展开学习。(2)课程设计教学中我们应该加入 课程设计的内容。进行课程设计时,老师要重点设计选题,使得选题既接近实际需要,又能够让学生感兴趣、能够运用所学知识解决。课程设
11、计题目分为基本题和综合题。基本题按教学顺序设计,尽量避免涉及后续章节的知识,后续的课程设计题目6尽量引用前面的课程设计内容,以便加深对前面所学知识的理解。综合性题目是对一学期所学知识的总结和巩固,应与实际生活或工作相关且具有一定规模,可将其分成几个子项目,由更多学生参与,分工合作,以期进一步锻炼学生的动手能力,进一步培养学生分析问题、解决问题、研究和探索问题的能力和团队协作精神。培养学生综合应用知识的能力。通过对完整的项目的系统分析,培养学生良好的编程习惯,善于获取他人经验的能力以及掌握综合运用所学知识的能力,从而真正提高编程水平。为以后踏入社会打下良好的基础。(3)程序调试方法和技巧的培养在
12、日常教学中,经常会用一些运行成功的程序做为例子来教学生如何编程。但我感觉在有些时候采用一些运行不成功的程序作为示例来教学生可能会有更好的效果。因为一方面,学生对上课老师举的一些运行不成功的例子往往更加关注;另一方面,学生在上机实践时编写的程序大部分情况下都是运行不成功的,因此如何从错的程序入手,把错的程序改成正确的,这正是学生真正要掌握的实践知识。因此在上课时教师可以从错误的程序入手,教学生怎么用一些调试技巧去找出错误所在,而这些调试技巧在我们教科书经常是没有写到的、或者是一笔带过的,而在学生上机实践中又是极具使用价值的。因此就要求教师在教学中一定要补充教授书本上所没有的这些调试方法。我们认为只要探索出适合技工学校学生的教学方法,充分调动学生的内在积极性,使学生的潜能充分发挥出来,技工学校的程序设计课程一定会成为学生开拓事业的基石。7【参考书目】 1 马希文:程序设计学科学出版社 2 计算机学科教学计划 93电子工业出版社 3 陈琦中学计算机教育文选光明日报出版社。 4 唐克努特:计算机程序设计技巧国防工业出版社 备注:3778 字