程序设计类课程综合实验设计的探索与实践
2009-02-24陈世红侯爽
陈世红 侯 爽
文章编号:1672-5913(2009)02-0005-03
摘要:本文针对非计算机专业程序设计类课程实践教学中存在的不足,结合我院综合实验设计的初始探索、发展稳定和扩展提高三个时期的特点,介绍了我院实施综合实验设计改革的情况和效果。
关键词:程序设计;应用能力;综合实验
中图分类号:G642
文献标识码:B
1引言
目前,国内许多高校把程序设计课程作为非计算机专业学生的计算机公共基础课程,目的是为了使学生掌握计算机程序设计的基本方法和思路,培养学生综合分析问题、灵活运用知识的能力。我院也和许多高校一样,在理科非计算机专业的学生中开设了Visual Basic程序设计语言课程。
众所周知,程序设计语言是实践性非常强的课程。程序设计课程的实践教学的设置一贯地被认为是程序设计课程重要的环节。在教学过程中,为贯彻我院“发展应用性教育,培养应用型人才,建设应用型大学”的办学宗旨,在“学以致用”的教学理念的指导下,进一步深化教育教学改革,加强实践能力的培养,我们不断地对Visual Basic程序设计语言课程的实践教学进行改革和探索,在Visual Basic程序设计课程中特别设立了“综合实验设计”环节,加强实践教学力度,增设综合性、创新性实验,以提高学生们综合应用所学计算机知识解决实际问题的能力。
2开展综合实验设计的必要性
过去一段时期内,我们学院VB程序设计语言课程所开设的实验多是基础性实验。实验方法死板,学生只要按实验指导上的步骤做,就可完成实验。操作的方法一致,实验完成后的效果基本一致,成绩也差不多。学生普遍感觉实验单调,积极性不高,有时还会出现拷贝结果应付老师检查的现象。这种实验模式一定程度上抑制了学生个性的发展,不利于对学生创新能力的培养,阻碍了他们独立思考的兴趣和努力钻研知识的热情。
我们VB程序设计语言课程设立的综合实验是在传统演示实验和验证实验的基础上的一种新型实验。
学生在教师的引导下,根据自身的能力和特点自己选题,选题一旦确定以后,学生自己设计实验完成方案。实验具有一定的探索性和创造性。将过去的被动实验改变成主动实验,能充分发挥学生的主观能动性和独立操作能力。培养了学生的综合设计能力和创新意识。
3综合实验设计的实践探索
我院是从2003级开始在理科学生中开设“VB程序设计”课程的。这门课程的学习目标是使学生既要学会面向对象的、可视化界面的程序设计方法,又要掌握程序设计语言的基本规则、常用算法。培养学生在VB集成开发环境下上机编制、调试程序的实际编程能力。通过本课程的学习,使学生具备可视化开发环境下的程序设计能力、良好的程序设计素养与规范的程序设计方法,从而能独立开发出具有实际意义的程序。
为更好地实现教学目标,我们从2004级开始实施综合实验设计。综合实验设计的发展经历了三个阶段:初始探索期、发展稳定期和扩展提高期。
3.1初始探索期
实施初期,我们对VB综合实验设计提出了相应的要求。具体内容是要以一个具体项目为背景,运用Visual Basic程序设计语言独立编制完成一个程序系统。该程序具有一定的规模,能满足某种需求,实现一定的功能,解决一个实际问题。要求有文字说明(Word文档形式)和相应的源程序代码(工程文件、窗体文件及相应的文件)。学生自我选定综合实验设计的题目,自我设计方案,自我设定功能,自我调制完成整个系统。
在此阶段,教师和学生都属于探索阶段。总体来说,学生设计的水平参差不齐,有些同学把书上的例题稍加组合拼凑在一起,是为了完成作业而完成作业。作品的选题范围集中、选题面也比较窄,个性化的体现较少,高质量的作品数目不多。一方面反映了学生接触面少、视点窄,另一方面也反映学生对所学的知识灵活运用的能力尚有欠缺,创新意识不足。
3.2发展稳定期
经过前一阶段探索,我们及时分析现状、总结经验。针对前几届学生出现的问题,加强指导采取了相应的措施:
(1) 引导学生开阔视野,扩大选题面。学生的选题往往集中在“多功能计算器”、“考试成绩统计”、“计算与比较大小”这样的题目,而没有将眼光放开,解决生活中的各种问题。
(2) 修正、细化综合实验设计要求,统一封面内容设计,统一评分标准。
(3) 加强辅导,及时和学生沟通,出现问题及时解决。
(4) 展示综合实验设计样例和一些优秀的作品,启发学生的思维。
(5) 严格检查,鼓励创新,对于雷同设计决不姑息。
经过学生和教师的共同努力,涌现了一些优秀的设计作品。表1列出了部分VB综合实验设计的名称。可以看出,学生的设计选题丰富,有些还和专业密切结合。图1是一个学生的程序系统的界面。创意新颖,界面友好。该学生的“花语查询系统”在程序结构中使用了VB程序设
计语言的中分支、循环和嵌套结构,在界面设计上使用了多重窗体、菜单等,正确地运用了数据文件中读取文本文件等命令。在系统设计上巧妙地将这些知识点结合在一起,使得整个系统的功能比较丰满,也比较完备。
3.3扩展提高期
从2007年开始,我们进一步规范了综合实验设计文档、文件的后期管理,逐一记录每份设计的题目,按班统计。将统计后的结果提供给学生,使他们在确定综合设计实验题目的时候有所启发。同时,也进行了问卷调查,调查开展综合实验设计对学生掌握VB程序设计是否具有帮
助。结果表明,绝大多数同学都认为是有帮助的。图2和图3是对2006级和2007级同学的问卷调查统计结果。很多同学都表示,通过综合实验设计,不仅巩固了课堂所学的知识,更重要的是找到了学习新知识的方法和途径,获得更强的学习自信心和成就感,提高了自主学习能力、实际应用能力和创新能力。
4结束语
计算机基础教育的改革在不断深入,实施应用性教育的概念也在不断强化。计算机基础教育要面向应用,就是要面向各专业领域,使计算机技术更全面、更深入地与本专业结合,使计算机技术本专业化。
在这种指导思想下,为了高效地帮助学生在有限的教学时间内掌握VB程序设计语言,提高应用到专业中的能力。我们和各专业的老师共同探讨,拟为学生提供一些与所学专业知识相结合的综合实验设计题目,提升学生对知识的复合应用能力,强化使用VB软件进行与本专业内容相关的软件开发的能力。
参考文献
[1] 胡伏湘. 软件设计类课程实践性教学的研究与实践[J]. 计算机教育,2008,(1):82-85.
[2] 牛武,刘学胜. 研究设计型实验与学员综合创新能力培养[J]. 中国成人教育,2006,(5):111-112.
[3] 龚声蓉,杨季文,朱巧明. 强化实践能力,培养计算机科学与技术专业工程人才[J]. 计算机教育,2006,(2):21-24.