APP下载

C程序设计课程教学探讨

2014-09-01武小年,韦永壮,张向利

教育教学论坛 2014年16期
关键词:C程序设计教学设计教学方法

武小年,韦永壮,张向利

摘要:针对C程序设计课程教学中存在的主要问题,基于加涅教学理论,从教学目标、教学内容、教学过程、教学方法和教学评价方面进行教学设计,激发学生的学习兴趣,提高学生的编程能力,培养学生的创新能力。

关键词:C程序设计;教学设计;教学方法

中图分类号:G642.41 文献标志码:A 文章编号:1674-9324(2014)16-0074-02

C程序设计课程是大多数工科类专业的必修课程,是学生接触到的第一门程序设计语言课程,是数据结构、计算机网络等后续课程的基础,在整个课程体系中具有重要的地位和作用[1]。C程序设计课程围绕C语言的基本语法知识展开,培养学生的程序设计思想,使学生掌握编程及调试方法和技巧,具备一定的应用计算机解决和处理实际问题的能力。如何提高学生的学习兴趣,建立程序设计思维模式,培养学生分析与解决问题的能力,进而培养学生的创新能力,是C程序设计课程教学改革的重点。

一、存在的问题

经过多年的教学实践,发现C程序设计教学中存在的主要问题如下。

1.学生的学习兴趣不大,积极性不高。很多学生对C程序设计课程的学习目的不明确,简单地认为只是学习C语言的基本语法规则,通过计算机等级考试,不知道对以后的学习和工作有何用处,导致学生的学习兴趣不大。C语言语法规则繁多,抽象复杂且枯燥,使用灵活,使不少学生在学习中感到吃力,而一旦跟不上教学进度时,就会出现上课听不懂,作业不会做,实验做不出,学习的积极性大大降低,甚至放弃课程学习。

2.基础知识掌握较好,编程及调试能力不足。C程序设计课程的学习过程中,固定的语法规则需要死记硬背,学生往往可以很好地记忆,但却不能很好地灵活运用这些知识,也不能将知识融会贯通,易出现如下现象:课堂内容听懂了,例子程序看懂了,可自己编程解决问题的时候却无从下手,当程序出现问题的时候又不知如何调试。

3.教学设计存在问题。有些教师在教学过程中未很好地实施“为学习设计教学”,只是按照书本的知识依次进行讲述,不明确教学的目标,课程结束时导致学生不知学了什么,能利用所学知识做什么;不注重知识的承前启后以及融会贯通,知识点独立分散,致使学生缺乏整体观;较强调语法点的讲述,缺乏程序调试方法的讲授,对程序设计思维方式的建立重视不足,学生不能很好地运用所学知识分析和解决实际问题;教学方法单一,大多使用多媒体教学,师生之间的互动较少,不能很好地激发学生的学习兴趣;实践教学多是常规的编程训练,每个学生独立完成,不利于培养学生的协作能力。

二、教学设计

教学设计是根据教学对象和教学目标,确定合适的教学起点与终点,将教学诸要素有序、优化地安排,形成教学方案的过程。加涅[2]提出教学设计的基本任务是阐明教学目标、教学过程、教学方法和教学结果的测量与评价。下面以C程序设计课程为例进行教学设计。

1.明确教学目标。教学目标是教学活动中学生预期要达到的学习效果,对教学活动起导向和评价的作用,是教学活动的出发点和归宿。上好“第一堂课”是至关重要的。在“第一堂课”的讲解过程中,让学生对本课程有大致的了解,知道本课程学什么,为什么学,学习的目的是什么,要达到的预期学习效果是什么,使学生明确学习的方向,并传授好的学习方法给学生,引导学生进入课程的学习。另外,也要上好每一章课程的前5分钟,总结上一章的学习内容,说明上一章和本章之间的联系,明确本章的学习目的,以及重点和难点,让学生做到心中有数,有针对性和侧重点地进行学习和实践。

2.组织教学内容。教学内容是学与教相互作用过程中有意传递的主要信息,是对课程内容、教材内容与教学实际的综合加工。想要利用有限的教学时间,传递更多的信息,保证教学质量,就需要教师认真组织教学内容。我们采用精讲多练的原则,主要讲清课程的要点和基础知识,精简一些过多过细的语法点,多讲解与学生所学专业有相关性的实例,且让学生多上机操作。另外,在讲解时不再过多强调语法,而是强调程序设计思维的建立,以及编程能力的培养。实践教学内容除了常规编程训练外,开设综合实验“机器人小车”,分组进行,组内组织讨论交流,加强学生的创新能力和协作能力的培养。

3.设计教学过程。教是为了学,教师应根据学生的学习状况以及所讲授的内容精心设计教学过程,帮助学生更好地接受所学内容,培养学生分析和解决问题的能力。我们在教学中应用了九步教学理论,取得了较好的教学效果。顺序结构、选择结构和循环结构是结构化程序设计的三种基本结构,其中循环结构是较难掌握,for循环的九步教学事件如下页表1所示。①改进教学方法,教学方法是教师和学生为了实现共同的教学目标,完成共同的教学任务,在教学过程中运用的方式与手段的总称。目前,存在多种教学方法,如案例教学法、类比教学法、循序渐进教学法等,每种教学方法受到特定的教学内容的制约,有各自的优缺点。教师在教学过程中,应根据具体的教学内容,选取适当的教学方法,或综合运用多种教学方法,取长补短,以提高教学质量。如讲解指针时,可采用类比教学法,将通过指针访问变量,类比为告知钥匙的存放地,先找到钥匙再去开锁;可选取有趣的案例,如“鸡兔同笼问题”、“水仙花数”、“电文加密”等,提高学生的学习兴趣,让学生体会到编程的快乐;借助多媒体教学的优势,现场提出问题,现场编程,增加师生互动,活跃课堂气氛;加强实践教学,增加综合性实验,如机器人小车,将实验内容分解成多个模块,逐步完成,培养学生的实践能力和创新能力,亦可分组进行实验,培养学生的协作能力。②评价教学效果,考核评价是对学生学习状况的评估,也是对教师教学效果的评估,合理的评价机制能监督促进学生学习,也能帮助教师及时调整教学。我校C程序设计课程的评估从三方面进行:平时作业、期末笔试和上机考试。平时作业作为整个成绩评定中的一个环节,可以督促学生重视平时的学习环节,在一定程度上避免学生平时松懈而考试前突击学习的情况出现。笔试环节分客观题和主观题两种,以主观题为主,更好地检验学生利用所学知识的能力,而不可能靠死记硬背取得好的成绩。上机考试则要求学生在规定的时间内独立完成,其中包括程序填空题、改错题以及编程题,分别考察学生理解程序、编写程序和调试程序的能力。

基于加涅教学理论,结合多年的课堂教学经验和我校学生的实际情况,给出了C程序设计课程的教学设计,激发学生的学习兴趣和积极性,注重培养学生分析问题和解决问题的能力。实践结果表明,课堂教学效果有明显提高,教师的教学水平也得到提高。

参考文献:

[1]钟美.培养应用型人才为目标的C语言教学改革[J].计算机教育,2013,(16):55-58.

[2]Robert M.Gagne,等.教学设计原理[M].王小明,等,译.上海:华东师范大学出版社,2007.

基金项目:本文系中国电子教育学会“十二五”高等教育科学研究(ZDJ11204)、桂林电子科技大学C程序设计教学团队(ZJT0120A)研究成果。

作者简介:武小年(1972-),男,湖北人,硕士,桂林电子科技大学信息与通信学院,副教授,主要研究方向为分布式计算;韦永壮(1976-),男,广西人,博士,桂林电子科技大学信息与通信学院,教授,主要研究方向为密码学;张向利(1968-),女,陕西人,桂林电子科技大学信息与通信学院,教授,主要研究方向为计算机网络。

猜你喜欢

C程序设计教学设计教学方法
教学方法与知识类型的适宜
高中数学一元二次含参不等式的解法探讨
“仿真物理实验室” 在微课制作中的应用
翻转课堂在高职公共英语教学中的应用现状分析及改善建议
C程序设计趣味教学初探
接轨全国等级考试,探讨高校C语言课程教学改革
论中职生C程序设计学习兴趣的培养
我的教学方法