万正刚 寇海莲
沈阳师范大学( 沈阳 110034 )
传统意义上的实验教学往往流于形式,只是安排一些书后题目让学生上机练习,教师指导。这种实验教学存在如下问题。为了讲解理论而导致实验学时不足;为学生答疑造成实验教师重复工作;学生编译出错找不到解决方法;验证性题目的枯燥无味。
由于上述问题的存在,使得学生对 C语言学习的兴趣不浓,动手设计的能力较差,出现了学过C语言但不会进行程序设计的尴尬局面。
网络在教学中的应用,改变了 C程序设计实验课程的传统授课形式,提高了学生的学习兴趣,解决了学时不足等一系列问题。笔者曾多次担任 C程序设计的授课任务,不断尝试网络环境下进行实验教学的全新改革,按照“懂,会,用”的思想组织教学,即“懂”得C语言的语法规则,“会”分析实验程序,“用”所学知识解决实际问题,从培养学生的综合能力入手,充分利用网络学习平台及网络电子教室开展实验教学环节,培养学生实践动手操作能力及分析问题、解决问题的能力,让网络在课堂内外充分发挥作用,在提高教学效率的同时也增强了教学效果。
“C程序设计”的知识内容比较抽象,语法结构较为复杂,程序设计思想不易理解。因此提高学生的学习兴趣、调动学生学习 C语言的积极性成了网络环境下实验教学的一项重要任务。为了激发学生用所学知识解决生活中的问题,在实验题目的设置上尽量贴进生活,靠近所学专业,让学生在熟悉的问题中加深对知识的理解。
C程序设计实验教学中所涉及的题目多以验证性为主,缺少综合性实例,这就造成学生学完C语言后,只知道C语言能够解决数值问题,对 C语言的整体认识还不够深刻。因此,有必要在学期末,安排 C程序设计综合实训,要求学生分小组共同完成,并安排实训答辩。这样可以使学生对所学过的 C程序设计知识进行系统地梳理,综合运用所学知识解决实际问题,而且可以培养学生团体合作精神,充分体现学生的主体性。答辩考查学生的应变能力及表达能力。
综合实训的题目是教师精心设计的,并体现了生活化、专业性的特点,如学生档案管理系统、问卷调查统计系统等,每组学生的实训内容都不完全相同。每个小组在接到实训任务后,合理分工,通过查找资料、调查分析、项目研究形成解决方案,在教师审核通过后进行程序设计、编写与调试,如遇难点组内不能解决,可寻求教师帮助,最后通过答辩环节检验每组学生对实训题目的掌握情况。综合实训的完整流程如图1所示。
图1 综合实训完整流程图
综合实训项目深受学生的欢迎,这一点可以在项目完成后的心得体会中得到证明。学生普遍认为这样的实训虽然有一定难度、有挑战性,但在小组同学的合作下还是能够完成的,并且项目完成后,特别有成就感;调试过程中又可以对C语言知识查缺补漏,起到复习巩固的作用。
网络学习平台的应用,可以保证有层次、多方法的完成“C程序设计”的理论教学,从而在学时上,为实验教学提供保障。学习平台上设有实验专区,包括实验讲义、例题解析、实验要求及每一章的具体实验题目。这样,学生随时都可以登录学习平台理解实验讲义、钻研实验例题、分析实验要求、掌握设计思路,提高了学习效果。
网络电子教室的使用,丰富了C程序设计的实验课堂,为师生课堂交流、C程序的现场调试提供了方便。使用电子教室,教师可以整体把握学生的程序设计情况,并随意跟踪每一个学生的程序调试情况,当发现某一个问题比较典型、有代表性时,可以采用屏幕广播的方式对全体同学进行集体指导,现场调试程序中出现的每一处错误,使用设置变量观察窗口,再单步运行,指导学生观察值的变化,理解程序运行的真正含义,最终将程序逐步改正。这样就可以使学生清晰地理解程序设计思想,掌握程序调试的方法。采用这种方法一方面方便教师及时准确地发现问题,对学生给予指导,另一方面,可以节省教师重复劳动所耗费的时间和精力,让教师以更加饱满的热情对学生进行个别化指导。
网络技术在实验教学中的应用,改变了传统的实验教学模式,充分调动了学生的学习积极性,使程序类课程的教学不再那么枯燥。相信,伴随着网络技术的进一步发展,会有更适合的技术应用于实验教学。笔者希望有更多的教师关注网络技术在教学中的应用,积极探索新的教学方法,充分利用现有的教学环境及先进的技术寻找更适合的教学模式。
[1]谭浩强.C程序设计.北京:清华大学出版社,2005.7.
[2]杨际强.改革实验教学 提高学生实践能力.现代教育技术,2008(9).
[3]孙洪全.C语言程序设计课程教学方法的改革与实践.电脑知识与技术,2008.9.