广东 陈伟康
《面向对象程序设计》课程教学改革
广东 陈伟康
在几年的《面向对象程序设计》课程教学过程中存在着一些问题,本文对这些教学问题提出解决了方法与对策,找出一套更适合我们高职高专院校的《面向对象程序设计》课程最佳教学方法,提高我们高职高专院校学生的计算机专业应用人才的知识架构和较强应用能力。
面向对象程序;课程改革;任务驱动;项目
《面向对象程序设计》是大多数高职高专院校计算机专业的一门专业基础课,该课程是为“以面向对象技术为核心思想”的后继专业课程奠定一个扎实的专业基础。在几年汕尾职业技术学院的《面向对象程序设计》课程教学过程中存在着一些问题:
存在着两种生源,分别是五年制与三年制学生,学生的数学知识的不健全,理解能力比较差,学生的对这门课程的兴趣比较少,上课没有预习,还停留在初中阶段的,等老师的喂食。喜欢跟着老师做,自己不怎么动脑思考,尤其是要自己去举一反三能力没有。学院开的课程不够科学,上课的安排不合理。学生上完了课程,回宿舍基本就不去看,所定制的教程很不合理的,不能够让学生容易的学习,学生遇到问题马上就问老师的坏习惯,老师变成了现成的字典。上完课程的任务不够,学生容易偷懒,作业大部分存在抄袭复制现象。
为了很好的解决这些问题,提出了自己对于《面向对象程序设计》课程教学改革方法。
第一,根据学院的实际情况修改不同生源的教学大纲。
五年制的学生的教学大纲容易一点,三年制的学生的教学大纲难一点。
第二,选择适当的教材。
不能与本科教材,中专教材类同,要根据当前计算机发展选适当的面向对象教材,我选择的是(vb2005),本课程是基础的程序设计,现在还使用vb6.0太落后,如有使用新的vb2005学生更难接受,因为很多新的概念,别的课程跟不上,使用多媒体教师,使用案例演示+任务驱动,教师讲解,学生跟学项目,学生修改项目,学生独立完成项目作业,教师针对性指导,学生互相讨论学习,挑选出较好的学生做学习辅导。
第三,激发学生兴趣。
《面向对象程序设计》课程难度大,被学生列为最难学的课程之一,建立学生的学习信心很重要。要使学生感觉不太难,树立他们的学习信心,讲课时一定要抓重点,因此在教学中不是泛泛介绍描述工具的语法和框架,而是突出关键技术“精讲多练”,学生可花较少的精力获得较强的编程能力。
第四,注重学生能力培养。
“面向对象程序设计”课程应采用多媒体课堂授课的方式进行教学,必须借助一定的工具,网络教学软件如(红蜘蛛)是首选工具,它能够很好的宏观展示程序整体结构,又能够很好地微观剖析局部算法,让每个学生都能清晰的显示教学内容,比投影仪器效果要好的多,这对课堂教学中发挥教师的主导作用是非常有利的。培养学生做学习笔记的良好习惯。
第五,优化多媒体资源。
多媒体课件做的一定要简洁,不要用一些非必要元素干扰了主题,程序代码要采用链接的方式去完成,用记事本打开即可。这样就保证了幻灯片页数少,讲课时切换少,减少学生对堂课的主题的理解偏差,提高课堂效率和效果。
第六,以问题驱动课堂。
在教学中将问题有目的、有组织地提出,启发、引导学生的思维方向,迫使学生动脑思考解决办法,使他们逐渐习惯以专业的思维思考问题和解决问题。
第七,作业内容要慎重。
作业在上课前先布置,让学生带着问题去学习,让学生去完成作业不是目的,也不是完成教学环节的任务。作业内容要考究,一定要留那种教材能够看到影子,可又看不到全部面目的题材,要迫使学生去图书馆或者到互联网上查阅资料,要求必须在作业上体现出查阅资料的特征。这样可以减少作业的抄袭,促进学生学习能力的提高。作业的公开演示,防止学生的抄袭。创建一学习的网络(创建一学习的网站,教学的视频,作品的实例)。
学生先预习,找出不懂的问题,听完讲解后,在询问老师或同学,事先准备好教学的案例(以案例应用突出教学重点与难点,案例要实用简单难度适中),教师自己编写一些项目,在教学前给学生演示,只给项目的基本框架内容,要求学生在基本框架里进行修改或是创新,根据布置的作业可把学生分成3-5人一组完成项目。
第八,掌控实验进程,实现因材施教。
实验教学中应逐步提高设计类和综合类实验的比例,以“任务”和“课题”的形式提出实验要求和具体的实验成果,事先没有参考答案可供借鉴,要求学生通过阅读教材和相关资料,掌握实验所涉及到的知识,通过综合利用这些知识来设计、开发并最终完成实验项目。
第九,让学生做好笔记。
教学重点内容要做笔记,我们的生源情况,大多学生的记忆能力较差,五年制的学生更加要求做笔记,不要让学生把重点内容写在课本里,最好是拿一本专门学习的笔记本。
第十,教师与学生的互动体现。
教师采取的做法应该是鼓励表达观点的,而不论你支持哪种观点,施压于无观点的学生。促使学生思考问题,培养学生求真到底的科学精神。通过这样的方式,师生之间确立了良好的学术关系,也会使学生相信这个老师有着严肃的做人做事原则,学生就会对老师逐渐地建立信任感,进而愿意学习老师教授的知识。
第十一,培养学生的自学能力。
计算机是一个发展,每隔一段时间就会推出新的概念与新的面向对象程序设计的产品,我们学校所教的面向对象程序设计课程的内容也应跟上计算机的发展。
第十二,科学设置课程设计,提高应用能力。
课程设计为学生提供一个既动手又动脑的独立实践机会,使学生将课本上的理论知识和实际有机地结合起来。根据我们的生源情况,最好是把这门课程开设为两学期,第一学期为基础内容,第二学期为项目的开发与提高。课程的安排最好不要一天连上四节,让学生有时间消化内容。
第十三,题目难度适中。
由于教学目标和设计时间的限制,题目规模要保持在300—500行手工代码能够解决的范围内,难度要稍偏低,使学生能够有思路解决问题,能够在规定的时间内完成代码编制、输入、调试和形成相关文档,树立学生独立开发项目的信心。
在今后的教学中不断改进教学方法,总结教学经验,找出一套更适合我们高职高专院校,《面向对象程序设计》课程最佳教学方法与教学效果。提高我们高职高专院校学生的计算机专业应用人才的知识架构和较强应用能力,让学生用面向对象的程序设计语言编程来解决具体问题。
[1]靳广斌.Visual Basic 2005程序设计案例教程.北京大学出版社,2009.
[2]孔长征.VB.NET编程实例教程.北京希望电子出版社,2002.
[3]蒋明亮.面向对象程序设计课程实践教学改革研究[J].教学园地.2009,1.
[4]胡孟杰.《面向对象程序设计》课程教学探讨[J].教育管理,2009.5.
(作者单位:汕尾职业技术学院)
(编辑 李艳华)