本文总结了作者多年来从事C语言教学的经验,对教育大众化背景下的C语言教学所遇到的问题进行了反思。在总结教学经验并针对高职教育特点的基础上,提出C语言程序设计课程教学改革的多项方案措施。
维普资讯
敏又 i f .
2 0 1 08 0
.
(旬刊 )上
论高职院校《 C语言程序设计》的教学改革
口韦良芬
(安徽三联学院计算机科学与技术系安徽 合肥
摘要
200 ) 3 6 1
本文总结了作者多年来从事 c语言教学的经验,对教育大众化背景下的 c语言教学所遇到的问题进行了反思。
教学范例导向对话式教学实践
文童编号:6 2 7 9 ( 0 8)0 0 4 0 17 - 8 4 20 1— 8— 1
在总结教学经验并针对高职教育特点的基础上,出 c语言程序设计课程教学改革的多项方案措施。提 关键词 c语言
中图分类号: 1 G7 2
1引言 .
文献标识码: A
C语言一直是多种程序设计语言学习的起点,以后各种程序对设计课程的学习都有着很重要的影响,以如何提高学生对 c语所言的学习兴趣以及如何提高 C语言的教学效果一直是各位教师不断探索的问题。下面本人就当前 c言程序设计课程设计和教学语中存在的问题,并根据当前高职教育的要求和高职学生的特点总结出几点教学经验和看法,希望对 C语言这门课程的教学提高有所帮助。 2传统教育观的批判 .随着计算机教育的发展, c语言程序设计”从 2“ O年前仅由研究生、问学者学习的高级课程,为基础课程,今本科生、职访成而高
生甚至很多非计算机专业 (括文科专业 )加入到学习 C语言包也
知,学生一无所知;教师握有标准答案,学生被迫接受答案。”这是对当前课堂教学现状的生动描绘,教师总是在演独角戏。其实“空讲无效,多讲无益”,认识这一点很重要。而对话式教学将改变这种教导式、灌输式教学,转而代之以对话式、启发式教学,让学生成为课堂上的主角,和教师共同探索。正如巴西教育家保罗 弗莱雷 ( al Fe e指出:教师不再仅仅是授业者,与学生的对话 Pu o ri ) r“在中,教师本身也得到教益,学生在被教的同时反过来也在教教师, 他们共同成长。怎样才是对话式教学? 语言教学的“对话”策略可以是: 1课堂对话, ()废止注人式,变单向传输为教学互动。开课初期。师可以多讲些;门后就要增加学生提问、论和发表教入讨见解的机会。多向学生提建议、问题,让
学生参与讨论。每次要提多
上课最好留出一半的时间用来提问、疑、论。教师要做到不介答讨
的行列。C语言作为主流的高级程序设计语言,对于计算机专业研究人员来说他可能用来设计操作系统 ( U i、 n o s T)大如 nxWidw N、型数据库系统、实时控制系统等。而对于高职高专应用型人才来说重点要求是掌握程序设计的编程思想,能够设计一些小应用程序就可以了,们的要求是“他理论够用,注重实践”。高校扩招以来, 教学对象的变化使 C语言教学遇到前所未有的问题,一部分学生跟不上教学进度,不到规定的教学要求,达考试不及格的比例之高难以想象。所以根据不同的教学对象确定不同的教学目标和教学方法就成了现代教育必须解决的问题。而传统的教育模式,学生犹如流水线的产品,按照相同的标准、用相同工艺塑造,最后检验产品质量。合格的出厂 (毕业 )不合格的返工 (,补考 )。它的最大弊端是简单,既忽视了学生差异,也忽视了社会对人才的多元化要求。学生之问的天赋、长、力、础、趣、业意愿、想与抱 特能基兴就理负各不相同。无视这种差别,以相同的标准、同的方法教育学生,相 并期望都达到预设的人才目标,无异于希腊神话耳的“ I普洛克路斯忒斯之床”按床的长短 (,统一标准 )把腿长的斩短,,腿短的拉长。 这是多么可笑的事情。教学困惑的根源也出于此。下面是本人根据对高职应用型人才的特点,自己教学经验的几点总结。对 3范例导向教学 .目前对 c语言教学,多数教材和教师采用的方法是以语法体系为中心,首先介绍语法规则,然后举例说明。而本人是以问题为中心,突出程序设计语言的基本结构,对某些次要的语法细节和数学问题的算法则不必繁琐讲解。围绕精心选择的“范例”开教展学。这里的“范例”是很有讲究的,选择和实际应用密切相关并能引起学生兴趣的问题才能起到很好的效果,比如:口令问题、密码问题、数游戏、子棋游戏、鸡百钱、子吃桃子,李托运费猜五百猴行问题、印九九表问题、成绩处理问题 (分、均分、高分,打求总平最最低分等问题 )…… .例题的选择要“少而精”而目。前大部分教材对数学问题有偏爱,常拿
数学问题作为例程或习题,“如已知三角形的三条边求其面积”、“两个数的最大公约数、求最小公倍数”,i F— bnci o ac数列等等。这些问题不仅很枯燥,而且对于数学程度较弱的学生,增加了学习上的困难。考虑到学生的差异性,一开始上课时还是举些贴近实际的问题效果较好。具体作法是: 1提出问题; () ( )书程序 ( 2板或投影 )要求学生做好笔记并思考; 3分析程, ( )序,讲解其中的语法规则及算法; 4) (上机实验,内容为例题、教师布置习题或自选题。
4对话式教学 .
意学生在任何时候向提出任何问题。( ) 2互联网上对话, c在语言网站上开放教学资源,包括教学录像、F课件、 PF自测练习系统、试题库、在线讨论和在线答疑等。同时要利用互联网上的丰富资源, 如“ c语言精品课程工程”课件,扩大学生对话的范围。 5操作一强化教学 .程序设计是实践性很强的学科,需要通过实验操作来培养动手能力、实践能力。有的教师说:这个问题我已经讲过,“学生怎么还不会呢?”问题是学习并非简单的刺激一反应式,并非教师告诉学生是什么、怎么做,学生就能学会。真正的学习要经过操作一强化过程,通过操作结果的反馈——正确结果的强化与对错误结果的反思,学生才能真正理解掌握。这里的操作强化主要从三个方面着手: 1增加实验课的时间,高实验课的效率。教师在上课时 ( )提可以根据学生的心理特点,给学生提供一些相应章节完成后所能
解决的问题,些题目最好让学生一听就的非常好奇或感兴趣,这同时启发学生自己提出一些问题,然后根据个人爱好分组讨论并上
机解决问题。 ( ) 2增加课程设计,模拟开发过程。学期结束前留出 至少两周的时问让学生分组完成一些自己感兴趣的项目,比如:学生成绩管理系统、图书管理系统、通讯录系统,照 T仿 r软件的英文打字游戏等,在真实的编程情景中让学生做自已感兴趣的项目,真正做到学用结合。在这些项目的实施过程中巩固和提高前面的知识,不断地用所学的知识去完善这些程序,并将编程的技能技巧渗透其中。 (改变考试形式, 3)利用考试系统。传统的 c语言考试手段主要依靠有纸试卷,几乎没有可重用性,同时容易让学生将 c语言与枯燥和过时联系在一起。在多媒体技术
1 3益成熟的今天,我们完全可以设计一个集图形图象、美妙的声音、动感的画面为一体的 C语言考试系统。让人们对 c语言有一个全新的感觉和认识。
6结语 .
根据职业教育的特点和体现高职“必需编程技能、理论够用” 特色的教学计划的设置,“在以能力为核心”取代“以学科为核心” 课程理念下,教师应不断培养创新意识,使得这门课实现了从面向 学科系统到面向问题体系的转变,从面向编程思想的训练到面向编程技能训练的转变,《使 C语言程序设计》真正成为学生喜爱的
课程。
参考文献:
【 (小威廉姆 E多尔著, l美)】?王红宇译.后现代思想与后现代课程观【_ J全球 l
教育展望 .0 12:4 4 . 2 0 () - 5 4
传统的课堂教学,教师总是在讲,“学生总是在听;教师无所不
8 4
【陈显刚. 2] C语言程序设计.北京理T大学m版社’ 0 ( . 2 72 0 )