提高《C语言程序设计》教学质量的改革措施
摘 要:在新的教学环境下,教师应对《C语言程序设计》课堂教学及教材内容结构进行调整、改革。本文从培养学生自学能力和逻辑思维能力的角度进行探索,并提出了具体改革措施。
关键词:课堂教学 教学资源 自学能力 逻辑思维能力
课堂教学是整个教学活动的中心环节,各项教学活动均应始终围绕这一中心环节展开。教师应对课程的广度、深度、内在联系和教学规律有深刻的认识,并不断改进教学方法、大胆对教材进行调整、重组,不断提高教学水平。这样,才能让学生牢固掌握所学知识,提高《C语言程序设计》的课堂教学质量。
1《C语言程序设计》教学现状分析
1.1 课程内容多,课时少。
《C语言程序设计》是大学一年级的一门专业基础课,教学内容丰富,课程难度大,实践性强,教学任务重。在所给课时范围内不能全部完成教学任务,面临学生负担过重而课时少的矛盾。
1.2 学生基础差,学习积极性不高。
刚入大学校门的学生,由于来自不同地区,所具备的学习基础有很大差别。学习C语言程序设计是需要一定计算机基础知识的,但大多数来自偏远地区的学生缺乏这种基础,也就是缺乏计算机的基本知识和基本应用能力;而来自基础教育较好的城市学生,计算机基础知识和应用能力也只是停留在很肤浅的层面上。
1.3 考试成绩两极分化,“挂科”严重。
《C语言程序设计》这门课,一般学生普遍觉得难学。一个教学班大约50人左右,最后的考试结果往往会有七、八个学生“挂科”,达到10%以上的比例。学得好的学生考试成绩能达到90分以上,而学得不好的学生有的甚至只考到十几分。同在一个班里学习,分化如此严重。这就使任课教师不得不思考其中的原因。
1.4 知识和能力的匮乏,严重影响后续课程的学习。
随着大学扩招,二本线录取的学生越来越多。但有些学生的学习能力较差,学习自觉性也差,特别是刚入校的大学一年级新生。他们的思想意识、学习习惯和学习方法还停留在高中阶段。任何一个专业,其教学计划都是经过精心设置和安排的,前导课程直接影响后续课程的学习。若前面的课程马马虎虎,不仅知识没有掌握,学习能力没有提高,对后续课程的学习更会产生严重影响。
2 教学改革措施
针对以上学习现状,任课教师要高效率、高质量地完成课堂教学任务,有必要对课堂教学进行以下改革:
2.1 重组课堂教学内容体系结构。
教师在掌握教学大纲要求、吃透教材之后,应根据教学计划,备课时明确哪些章节是基础、重点、难点,将各章主要内容及其他各章节和相关课程之间的关系理清理顺。根据学生的学习现状重新组织课堂教学体系结构,大胆实践。例如:可以将《C语言程序设计》课程划分为以下四部分:
(1)预备篇:本篇内容可包含教材上没有的,而又是学习C语言的必备知识,如数制及其转换、数据的编码、不同类型数据的存储结构和机器数(包括原码、反码、补码、移码)等。
(2)基础篇:本篇内容可包含基本数据类型、基本数据运算、基本语句、常量、变量、表达式和基本程序设计结构等。
(3)精髓篇:本篇内容可包含数组、函数、指针及它们的综合运用。
(4)提高篇:本篇内容可包含结构体、共用体、链表建立与操作、批处理命令、文件操作等。
2.2 合理运用教学资源,用多媒体教学课件突破教学难点。
在《C语言程序设计》的教学过程中,往往会遇到许多难点。例如:数组的排序、用指针处理二维数组,对一般指针变量、指针数组、行指针、函数指针、指针函数、二级指针等概念的理解和区分上很困难。在这些内容的教学过程中,可以利用多媒体教学课件进行课堂的辅助教学。大学里用多媒体教室进行课堂教学很普遍,但不能仅仅用大屏幕放映幻灯片,使教案从黑板搬家。应充分利用多媒体教学资源,使课堂教学达到更好的教学效果。例如:可以用Authorware工具软件制作“冒泡法排序”、“二维数组的存储结构和地址”、“用指针变量、指针数组、行指针处理二维数组的比较”、“双重循环链表的建立”等多媒体教学课件用于课堂教学的演示。这些课件具有交互性强、模拟逼真、可反复操作等特点。
多媒体教学课件作为教学资源可以实现共享,不仅可以用于课堂教学,还可以放到网络课程资源库中,这样可以突破教学的时空限制,使学生可以随时随地进行自学和提高。
2.3 运用启发式教学方法,培养学生的逻辑思维能力。
课堂教学虽然是以教师为主体,但“师生互动”环节是不可缺少的,这样才能调动学生的学习积极性。如何进行“师生互动”,最好的方法之一是运用“启发式教学”。教师在教学过程中,要根据教学内容的特点抓住教材难点与关键内容,按照学生的认知规律,选择学生易于理解和接受的教学方案。例如:在讲