网学网VB编辑为广大网友搜集整理了: 高职院校计算机专业高级程序语言教学改革探讨 绩等信息,祝愿广大网友取得需要的信息,参考学习。
一、引言高职教育以培养学生的实践技能和服务地方经济建设为主要特点, 与中等职业教育、普通高等教育和成人高等教育有着本质的差异。高职院校计算机专业是以培养具有熟练专业技能的计算机应用人才即以实用型 IT 技能人才为培养目标。而程序设计是软件工作人员的基本功, 因此学生对高级程序语言掌握的程度直接决定着培养目标的实现, 从而也直接决定了高职院校计算机类专业毕业生的实际操作能力乃至其在就业市场中的地位。本文拟针对高职院校计算机专业高级程序语言教学存在的问题, 就如何推进此类教学改革作些探讨。
二、当前高职院校计算机专业高级程序语言教学存在的问题笔者在多年的高职院校计算机专业教学过程中发现, 绝大多数高职院校计算机专业是在一年级开设一学期面向过程的程序设计语言, 如开设 C 语言课程。在二年级再开设一学期面向对象的程序设计语言, 比如 Java、Vb.Net、C# 等课程。根据高职院校学生的特点以及对学生程序设计能力的调查, 笔者认为目前高职院校计算机专业高级程序语言教学中存在以下问题。 (1) 学时数少, 不利于应付等级考试 高职院校的学生要求具有很强的动手能力, 所以各专业的实习时间较长。现在新大纲规定每门课的上课时间最多是 12 周, 其余时间安排学生做课程设计和实习。这么短的时间让高职院校的学生掌握如 C 语言程序设计这类课程, 而且具有一定的解决实际问题的能力, 确实具有相当的难度。学生对用程序来解决实际问题, 也就是编程思想的建立也必需花一定的时间。所以, 绝大多数学生在学习过程中出现虎头蛇尾的现象, 即前面几章学得还可以, 但是到了函数、指针、结构体、文件等章节, 便很难熟练掌握与有效运用所学知识。由于国家计算机等级考试对于熟练掌握一门高级程序语言, 有着一定的要求, 而高职院校计算机专业高级程序语言类课程教学时数过少, 也就直接造成了学生计算机等级考试二级通过率不高。
(2) 缺乏具体直观的操作实例, 学生学习兴趣不浓 众所周知, 计算机高级程序语言类课程内容具有较强的理论性, 需要学习者具备一定的概念掌握与逻辑推理等学习能力。这使得许多基础本来就较差的高职院校学生在学习此类课程时感到很吃力。尤其重要的是, 由于课程开发不足, 课程开设与教学实验、教学实例缺乏有效衔接, 这使得许多学生学习时感到枯燥无味。高职院校学生在学习面向对象的语言课程时, 学习兴趣不浓表现得最为明显。据笔者对学生的了解, 这主要是由于学生学习如 C 语言等先授课程时, 基础就没有打扎实, 编程的思想未能建立起来, 对一些基本的算法还没有熟练掌握。所以在学习面向对象的高级语言时就显得无从下手。
(3) 学生动手能力差, 缺乏解决实际问题的能力 目前计算机高级程序语言课程的教材大部分是以某类语言的语法讲解为重点。而很多教师的教学与学生的学习又被教材牵着走, 很多课时花在基本语法的讲解上。这恰恰忽略了高级程序语言的精髓———算法设计。再加上课时有限, 客观上造成了对于解决实际问题的编程方面没有太多时间讲授, 也没有太多的课时来进行操作实例的讲解。其实, 如数据库和网络编程方面的实例, 既是高级程序语言运用的最佳实例, 又是学生将理论学习运用到实践的最佳途径。但由于缺少这样的训练, 最终导致学生程序设计思路不清晰, 解决实际问题的能力更显得薄弱。
三、高职院校计算机专业高级程序语言教学改革建议高职院校计算机专业高级程序语言教学之所以出现上述问题, 一方面与我们对此类课程在计算机类专业人才培养中的重要地位认识不够有关, 另一方面也与我们对高职院校学生学习的特点认识不够有关。为更好地培养适合劳动力市场需要的高职院校计算机专业人才, 笔者认为改革当前高级程序语言教学是势在必行的。这些改革应包括以下方面。 1.增加学时数 科学合理的教学时数是保证高级程序语言课程教学取得实效的基础。因此, 就目前高职院校此类课程开设的现状与存在的问题而言, 适当增加学时数是十分必要的。如 C 语言课程的教学由一个学期, 改为两个学期。第一个学期的教学目的主要是要学生建立编程思想, 掌握一些基本算法。第二个学期主要讲授函数、指针、结构体、文件等章节, 让学生能灵活地使用指针进行编程。这种改革已在一些高职院校计算机专业进行, 据笔者的了解, 此类教学改革的效果良好, 高职院校学生计算机等级考试二级的通过率也明显得到提高。
2.合理安排教学内容 就学习者而言, 高级程序语言的学习是递进的, 各相关课程之间是紧密相连的, 先授课程是后续课程学习的基础。但就教材编写者而言, 为了学科课程知识的系统性与完整性, 有时必须交代清楚某类知识的来龙去脉, 特别是一些基础知识。这样, 对于学习者来说, 后续课程中的有些内容就是重复的。因此, 高级程序语言课程教学时, 必须克服完全被教材体系束缚的不良习惯, 合理安排教学内容。如面向对象的程序设计语言 VB.NET 的课程教学, 由于程序设计语言的基本语法在先授 C 语言课程中就已详细介绍过, 在 VB. NET 的教学中, 变量和常量、结构、流程控制、数组、过程和函数等部分的内容, 只需要把 VB.NET 和 C 语言的主要区别阐述清楚即可。教学重点应该放在面向对象程序设计的方法上。这样既节约教学时间, 又有利于学生从面向解题过程的程序设计语言到面向对象的程序设计语言的转变。而对高职院校的学生来说, 后者恰恰是需要花费一定时间的。
3.以项目为主导进行教学 高职院校的学生, 对于抽象的概念与理论等往往兴趣不大, 他们喜欢立竿见影的内容。如果教他们一种方法, 而他们又能运用此种方法立刻做出个板凳出来, 他们就能够对这样即学即用的教学内容表现出浓厚的兴趣。根据这一特点, 笔者认为在讲授高级语言时, 尤其是对于面向对象的程序设计语言如 VB.NET 时, 应主要采用以项目为主导进行教学, 让学生自主学习, 老师只起个引导的作用, 充分发挥学生的主观能动性。譬如, 在 VB.NET 中控件很多, 要把每个控件的属性、方法、事件都讲一遍, 学生学习兴趣不大, 编程时往往还是无从下手。但在讲授控件时, 可以在 Word 中找一个包含很多控件的对话框, 如 Word 中字体对话框, 然后引导学生进行编程, 指导他们哪个控件怎么用, 要掌握这些控件的哪些方法、属性, 让他们自己动手来编程实现, 学生感觉自己在编一个 Word 程序一样。在讲授面向对象程序设计时, 也还可以让学生为自己的银行存款设计帐号类等。这样学生学习时既锻炼了动手能力又有了发现与创造的意味, 学习兴趣当然很浓厚。