1C语言课程的教学现状
C语言程序设计的教学目标是使学生掌握高级语言编程的基本概念,学会利用C语言结合算法解决简单的实际问题[3]。这需要从两个方面进行落实,一是C语言本身的语法和编写结构;二是通过这门课程的学习掌握一定的算法设计思想与常用子程序的编程方法,为后续课程打好基础。课程的内容包括C程序设计的基本内容,重点在编程的训练和语法的使用。目前,在我校除了计算机应用专业外,其他非计算机专业的学时较少。例如,电子信息专业C语言的总学时为72,其中理论54学时,主要是课堂讲授,实验在计算机机房进行,共18学时。非计算机专业的教学效果尚还达不到预期目标。教学过程中存在以下几个问题:(1)教学重在利用多种方法培养学生算法设计与动手能力,而单一的课堂教学和考核方式会使学生产生照本宣科和枯燥无味的感觉,从而影响学生的积极性和主动性。(2)实验课时间比理论课程少,致使上机实践与理论课程产生脱节。这样会使学生感到该课程没有实用价值,教学效果没有达到大纲要求。(3)课时紧凑。在有限学时内完成教学大纲内容,对于教学进度的合理安排以及课程重点和难点的把握提出更高的要求。(4)考核方式单一,多以笔试为主,考核体系需要获得改进以体现学生对程序设计综合掌握能力。可见,对该课程的建设不能停滞。非计算机专业的C语言教学改革是非常必要的[4]。
2教学改革方案
2.1“网络平台”+“上机实验课”的教学模式
由于课时的限制,可通过学校网络在线教学平台先进行网络授课。授课的内容包括每一次课的课件、讲述的主要内容、重点和难点以及课后思考与习题等。学生先通过网络自主预习,进行思考。课堂理论讲授改为在计算机实验室进行,教师针对课程中的重点和难点以上机操所的形式进行集中讲解和演示。剩余的时间再指导学生做相应的练习。例如,教材中的格式输出函数printf,其格式声明有%d,%5.2f,%-8d等,在讲解过程中,通过运行程序显示结果能让学生容易理解和掌握。此外,在指导学生练习或讲解习题时,通过编译程序讲解会吸引学生的注意力,提高学习的趣味性。例如下面一段程序:inti=5,k;k=(++i)+(++i)+(i++);printf("%d,%d",k,i);执行结果是24,8还是21,8还是21,7?通过学生亲自编写和运行可增加结果的说服力和便于理解。
2.2网络资源平台的设计
网络教学平台的主要功能结构如图1所示。网页界面结构分为以下几部分:(1)“课程内容”,每一次课的讲授章节和主要内容将放到这一栏。每次上实验课之前,学生必须预习完成这部分的内容。(2)“知识点”,也就是学习的重点和难点。(3)“思考题”,在预习本次课后,对教师提出的关键问题进行思考。(4)“课堂讨论”,学生在此平台就课程内容进行相互交流、讨论。(5)“提交作业”,包括作业的收发与成绩的自动录用。(6)“答疑区”,学生在此栏对本章节的内容提出问题,教师就最关注的问题统一解答。(7)“在线测试”,在学习到一定阶段时,教师出题库由学生抽题测试,题目只包含程序题,不包含简答题。网络系统对课程分别设置管理权限和访问权限,只有有效用户(上课班级的学生和任课教师)才能登陆课程界面。作业管理模块支持师生之间的作业的收发,系统会自动统计学生提交作业情况并保存教师对作业评定的成绩。学生管理模块对所有学生登陆网页的信息和停留时间进行记录和统计,学生之间也可以通过这一模块互相监督。在线测试模块由教师提交题目和答案组成试题库。学生选择所在章节范围内题目、以及难度系数,作题提交后由系统自动判题并给出标准答案。学生可以通过自己的户名查询所有信息,包括每一次学习任务的完成情况、作业成绩以及登陆的时间和次数。在完成期末上机考试后,教师手动输入期末成绩,系统依据平时成绩和期末考核成绩的比例自动生成综合成绩并显示出完成的成绩单。网络资源平台不仅满足了教学的需要,同时在一定程度上减轻教师的负担。
2.3启发式教学
教学方式不再采用传统教学方法中的理论讲授,而是将理论学习的环节放到网络教学与学生自学的方式上。在“课程内容”讲解中提出每章节的知识点和重点,让学生有目的性地去预习,并且对难点问题先进行主动的思考。在上机实验课环节,教师手把手地指导学生上机操作并解决困惑,这样不仅达到理论与实践相结合的目的,而且使学生可通过对一些例题的训练举一反三。在网络教学平台上,学生之间相互协作、相互促进、相互监督,学习积极性将得到明显改善。
2.4加大实践机会,完善考核机制
我校的计算机公共实验室配备有完善的软硬件设施,包括PC机、投影仪、屏幕等多媒体设备。每台学生机安装有必要的教学软件和应用软件,另外,教师专用机配备有教师演示软件。除了上课时间外,在课余时间公共计算机实验室也全面开放,这为该课程提供了良好的教学环境。考核内容包括理论知识(占30%)和操作技能(占70%)。综合成绩=平时成绩+期末考试成绩。期末考试为随机抽题的上机考核。教师根据学生所掌握的水平建立试题库,成绩由考试辅助软件自动评定和录入。平时成绩以网络资源平台统计的分数为准。总体成绩的评定侧重于考核学生的上机操作技能和利用C语言解决实际问题的综合能力。
3教学效果比较
为了检验C语言教改方案的有效性和可行性,对2013级电子信息专业学生采用新教学方法,并将其与2012级电子信息专业学生采用传统教学方法的教学效果相比。比较的重点在上机操作技能、算法设计能力、上课积极性、考勤和作业以及期末考试及格率5个方面。
4结语
随着社会的进步与计算机技术的迅猛发展,改变传统的教学观念和模式势在必行。在C语言程序设计的教学实践中,只有不断地改进教学方式,学生才能在结构化程序设计,编程思想等方面得到更好的培养。因此,基于学校的教学设备和课程的教学目标,以实现资源共享和加强学生能力和素质培养为指导思想,踏踏实实地把教学改进工作做好。
作者:游子毅 单位:贵州师范大学物理与电子科学学院