摘 要:摘要:本文对我校C语言程序设计课程教学中存在的不足进行分析,针对存在的问题,从开展集体备课入手,实施教学改革。实践证明,教学改革效果良好,有利于教师教学水平整体提高,也利于提高学生学习积极性与主动性、增强团队意识、锻炼学生分析问题与解决问题的能力。
关键词:关键词:C语言程序设计;集体备课;教学改革
中图分类号:G4 文献标识码:A 文章编号:
引言
C语言是是国际上广泛流行的计算机高级语言,受很多大学青睐,并将其作为第一门高级语言程序设计课程。在我校C语言程序设计是各理工科专业的公共基础必修课。由于授课班级较多及教师工作量的限制,每学期都会有多位教师承担该课程的教学工作,而教师的教学经验、对知识点的掌握不尽相同,同时,学生也普遍认为C语言程序设计课程较难,在教学过程中,出现了亟待解决的问题,对此,我校成立了C语言程序设计备课组,进行集体备课,规范教学秩序,统一教学内容,研讨教学方法,提高教学质量。
1.教学中存在的不足
1.1授课班级多,时间安排不统一
我校开设C语言程序设计课程的系有电气信息工程系、机械工程系、土木工程系、化学工程系,涉及专业共有14个。各系在制定人才培养方案时,根据各自专业的需求,该课程开课学期各不相同,甚至同一个专业不同年级开课学期也不相同。使得各学期教师教学任务不均衡,当班级较多时,部分教师周学时可达20学时左右,教学压力过大,而班级少时,教师学时量不够的尴尬局面。
1.2 教学大纲多,授课内容不统一
由于专业较多,在各人才培养方案中C语言程序设计的学时数、考试性质等不尽相同,教学大纲也会根据人才培养方案中对该课程的不同安排再进行修订,而各任课教师在教学经验、教师自身知识的储备等也不相同,有的教师会将大量学时分配给顺序、选择、循环三大基本结构,有的教师则将较多学时分配给数组、指针、函数,各专业学生学到的内容也就不相同了。
1.3 教学内容难,学生有畏难情绪
对学生而言,C语言概念繁杂、知识点多、内容枯燥、难度较大且实用性不强,对该课程的学习总是提不起兴趣,缺少积极性,存在一定的厌学情绪,导致考试不及格率较高。
2. 教学改革措施
2.1 成立C语言程序设计备课组,开展集体备课
C语言程序设计备课组由担任C语言程序设计授课任务的所有教师组成,小组以教学为核心任务,召开教学例会,开展教学研讨活动、确定并实施教学改革,最终达到提高教学质量的目的。
C语言程序设计备课组带头人是我校C语言程序设计精品课负责人,她长期致力于C语言程序设计课程教学与科研工作,经验丰富,具有较深的学术造诣与师德修养,能够团结和带领备课组所有成员互相协作,共同进步,在小组中发挥着重要的作用,能够很好的带领小组发展。
C语言程序设计备课组以教学例会为依托,主要任务有确定教学大纲、研究教学方法、开展集体备课、完善教学资料、听课评课、编写实验指导书、整理习题集等,实现教学资源统一,资源共享、授课内容与教学大纲统一,保证教学质量;教师间互相听课评课,讨论教学方法、共同分析教学中遇到的问题,促进小组成员共同提高。
2.2 教学资源的完善
(1) 统一教学大纲
教学大纲对课程教学起指导性作用,是教师授课的依据。针对之前教学大纲中存在的问题,我们首先对C语言程序设计教学大纲进行调整。根据学校实际情况,将教学大纲分为两类:电气信息类与非电气信息类。
电气信息类教学大纲中总学时为64学时,其中实验学时24学时,要求学生掌握C语言的基本语法,掌握程序设计的基本思想、基本概念、基本方法及技巧,并能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C语言应用程序;非电气信息类教学大纲中总学时为64学时,其中实验学时为24学时,要求学生了解程序设计语言的基本概念和基本内容,掌握正确的程序设计方法,通过编程实践,具备一定的程序设计能力,并为后继课程提供必要的编程基础。
(2) 统一教材、习题集
教材选用谭浩强教授著,清华大学出版社出版的《C程序设计》一书,该书内容先进,体系合理,概念清晰,讲解详尽,降低台阶,分散难点,例题丰富,深入浅出,文字流畅,通俗易懂,是初学者学习C语言程序设计的理想教材。
虽然该教材在内容及知识点有其优势,但是该书课后习题以编程题为主,对刚入门学生而言难度较大,且C语言本身有很多小的知识点,仅有编程题对不易巩固所学知识点,使大多数学生感到学习困难,不能很好地调动学习的积极性。对此,备课组进行了习题集整理。习题集针对大纲中要求的知识点进行习题设计,题型包括选择题、填空题、程序改错题、编程题等内容,同时题目的难易程度也有所不同,总体要求为60%为基础题,30%为提高题,10%为偏难题,循序渐进,逐步提高难度,使学生能根据自己的实际情况均有所收获。
(3) 统一多媒体教学课件
教材提供了配套的多媒体课件,该课件内容全面,制作精细,结构合理,但是教学大纲对知识点的有所侧重,我们根据教学大纲以2学时为单位对课件重新进行了整理,明确每节课的重点、难点、授课内容,并在课件中增加了与知识点相匹配的课堂练习题,习题设有程序结果分析与程序填空题,通过课堂练习题对当堂知识点进行巩固,加深学生对知识点的理解。
(4) 统一实验指导书
依据教材结构和实际需要,备课组进行了《C语言程序设计实验指导书》的编写,根据电气信息类教学大纲与非电气信息类教学大纲要求,结合实际应用各设计了11组具有代表性实验题目。实验内容主要分为程序分析题、程序填空题、程序改错题、编写程序题,使学生通过读程序、分析程序、程序改错逐步达到能够独立编写程序和用程序解决实际问题的能力。对学生要求在课前进行实验内容的预习,在实验课上编辑、调试与当前教学内容有关的实验题目,写出实验报告。该实验指导书的特点是体现教材的重点的难点,注重基础知识、基本技能和实际应用,强调对学生分析问题和解决问题能力的培养。
2.3 研究教学方法与教学手段
(1) 多种教学方法综合应用
C语言程序设计课程相关概念多,知识点繁杂,理论抽象,学生不易掌握,在授课过程中,根据授课内容和学生实际情况,灵活地使用任务驱动法、案例式教学法、分小组讨论、启发式等教学方法,将多种教学方法进行有机组合,同时,借助
网络和多媒体等教学手段使这些方法得以有效实施。
在课堂上,一改原来教师满堂灌的授课方式,在上新课时,先提出问题,再引导学生分析问题找出解决问题的方法,之后给出源代码,分析源代码,此时便将新知识点引出,对知识点进行讲解,最终留给学生一任务,由小组讨论,将任务完成,巩固知识点。这样的授课方式更为形象直观,且学生可以参与到问题的分析与讨论中来,提高了上课的积极性与注意力,保证了上课质量。
教师讲授与学生讨论相结合。在作课堂练习与上机实验时,会将学生进行分组,并要求学生按小组就坐。当任务下达或作上机练习中分析问题或遇到问题时,充分发挥小组作用,进行讨论,解决问题。若小组中存在不同意见或凭小组力量无法解决,可以与其他小组或教师进行讨论或通过上机验证得到结果,解决问题。这样可以增加学生团队意识、培养学生分析问题解决问题的能力、锻炼学生语言表达能力,增强知识点的应用与掌握。
(2) 注重实践教学
C语言程序设计课程具有较强的实践性,通过上机可以巩固所学理论知识。在实验指导书设计时,旨在让学生由读程序、分析程序、程序改错逐渐达到能够独立编写程序,实验内容较多,若仅靠90分钟课堂时间来分析并完成所有实验是不可能的。因此,在实验之前要求学生对下节课的实验内容进行预习,提前完成分析程序运行结果、完成程序填空、找出程序中的错误、编写程序解决实际问题等,在上课时,将程序输入VC++6.0中进行运行,调试程序中的错误,找出错误原因即可。这样可以不仅提高课堂利用率,也可锻炼学生分析问题、解决问题的能力。
(3) 采用多媒体教学
依据学生理解能力和接受能力,在教学过程中,借助多媒体课件或动画进行演示、讲解,更加形象直观地对问题进行分析,并可以引起学生更浓厚的兴趣,亦可使算法更加的清晰明了,也可减少板书时间,使课堂时间利用更加充分。
(4) 课堂教室与网络教学相结合
90分钟的课堂教学时间有限,且课堂知识点繁杂,一堂课的内容要求学生仅靠课堂90分钟完成掌握是不现实的。对此,我们借助于精品课网站,将教学大纲、电子课件、案例分析、习题与解答等资料上传精品课网站,供学生复习和自学。同时,在精品课网站中还设有在线答疑板块,由教师对学生提的问题进行回答,帮助学生解决在学习中遇到的问题。
3.结束语
C语言程序设计集体备课是根据实际教学过程中存在的问题提出的,并已经在C语言程序设计课程教学实践中运用,取得了良好的教学效果。本次改革是C语言程序设计备课组初次教学改革,之后本备课组将继续努力探索,使C语言程序设计课程教学日趋完善。
参考文献
[1] 谭浩强.C语言程序设计(第四版)[M].北京:清华大学出版社,2010
[2] 谢延红.C语言程序设计公共课教学模式改革与实践[J].计算机时代2010.12:45-47