《C语言程序设计》教学方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》教学方法探讨
□李彩玲
【摘要】《C语言程序设计》是计算机专业的学生必须掌握的一种通用高级程序设计语言。该课程的教学目标,不但要求学生掌握C语言的语法,更主要的是要求学生能运用C语言进行程序设计。本文从教学方法、教学手段等方面做了一些有益的探索,愿与同道共同探讨。
【关键词】教学策略;程序设计;教学方法;自主学习
【作者单位】李彩玲,临汾职业技术学院计算机系
C语言是大多数高校的计算机专业及计算机相关专业的学生必须掌握的一种通用高级程序设计语言。它具有功能丰富、表达能力强、目标程序效率高、移植性好等特点。《C语言程序设计》这门课程的开设,是学生掌握这种程序设计语言的有效途径。该课程的教学目标不但要求学生掌握C语言的语法,更重要的是要求学生能运用C语言进行程序设计。如何完成课程教学目标,用传统的粉笔+黑板+教师的讲授是很难将复杂的程序设计知识与技能传授给学生的。笔者在多年任教过程中,不断分析学生特点,尝试运用一些有益的教学方法与手段进行教学,在此与大家共同探讨。
一、C语言教学的原则
高校教师在教学过程中应遵循启发式教学原则,通过各种教学方式和手段激发学生的学习欲望,使学生在学习活动中,积极思考,善于发现问题,提出问题,并逐步解决问题。例如,在讲解程序设计举例时,不是简单地给出程序清单,而是先给出问题,从分析问题入手,继而找出解决问题的方法,再给出算法,最后编写出完整的程序。而在这一过程中,最关键的是每一步都采用与学生一起探讨的方式,让学生先进行自我思考,然后在老师提示启发下思考,在思考中解决问题,最后解决问题。从而掌握独立分析问题、解决问题的方法。
感性,因此在做思想教育的同时,我们每位老师要确实的融入爱的理念,使学生感受到老师和学校的关怀,从而使我们的思想教育工作更加具有力度。
(二)加强对贫困生心理健康状况的关注。通过对贫困生心理健康状况的关注,帮助学生了解和分析自我心理健康状况,客观、勇敢地面对现实,恰当、全面地接受自我,既看到自己的外在劣势,又看到自己的内在长处。在长期的工作中,我们对学生进校后的心理测试结果进行筛查,并对其中有自卑感、自我封闭、自暴自弃等心理倾向的贫困生进行约谈,予以特别关注,让贫困生感觉到他们是备受关心的。在学校层面我们通过点面结合方式,有针对性地进行教育引导,如采用专题讲座、主题班会、小型讨论会等形式,进行心理知识教育和典型案例教育。指导他们学会自我调适,帮助他们树立信心,战胜自我,使贫困生打开心扉。
(三)以增强学生自尊和自信为切入点的开展校园文化活动。结合学生的“成长计划”有针对性的开展以增强学生自尊与自信心的校园文化活动,对正面引导贫困生树立正确的人生观有重要的意义。一方面,艺术类的专业尽可能地组织一些绘画展出或设计比赛等活动,从而增强学生的自信心,使贫困学生的负面情绪对外宣泄到活动中去,而不是对内指向自己和对外指向他人,对自己和他人造成伤害,并通过活动使贫困生认识到,真正的贫困是缺乏知识、缺乏信息和获取信息的手段。另一方面,学校要注重加强班级、宿舍的整体文化建设,充分发挥学生社团的作用,积极开展心理互助活动,大力营造团结互助的校园氛围,给予贫困学生以更多的人文关怀,为贫困生营造良好的环境氛围,从而消除经济困难可能给贫困学生带来的精神上的消极影响。
(四)加强学生德育工作队伍的建设,完善心理咨询机制。学校应不断优化德育工作队伍,定期对学生德育工作队伍进行培训,并为其提供相关知识的学习机会,使大家能够掌握必要的心理学知识,从而能够在日常生活中有能力及时发现贫困学生的心理异常,并针对贫困大学生的心理特点给予更多关注和帮助。通过学校的心理咨询机制,有效的开展个别心理辅导和团体心理咨询活动,从而完善心理健康教育体系,并针对艺术类学生心理特点开设心理讲座,从而提高贫困学生的情绪调节能力,有效的促进贫困生能够积极的自我探索,从而更好地认识自己、了解自己、接纳自己,获得对自我更为适当的看法。
【参考文献】
1.黄向真,陈祖标.高校特困生心理健康教育[J].福建师范大学学报,2003
2.雷静,贫困大学生的心理健康问题及对策[J].民办高等教育研究,2008
·
012
·
二、
C 语言教学的教学方法(一)项目教学法。是师生通过共同实施一个完整的项目工作而进行的教学活动,是德国教育专家弗雷德·海因里希教授倡导的教学理论。通过对完整的项目的系统分析,培养学生良好的编程习惯,并让学生学会善于获取他人经验的能力以及掌握综合运用所学知识的能力,从而完全了解项目流程,真正提高编程水平。
(二)改革上机操作的实践环节,重视程序项目设计,培养应用能力。在《C 语言程序设计》上机实验教学中,利用项目教学法,精选一些有趣的习题:如“猴子分桃”、“鸡兔同笼
”、“韩信点兵”等25个实例来组织基本语法、函数、基本语句的学习,掌握累加器、累乘器、质数、最大公约数、累乘求积等必须掌握的程序段的编写。这样,
学生学起来就不是那么的枯燥,而是和平时学过的数学问题联系起来,真正做到能用所学的知识解决生活中的实际问题,让学生感到自己所学的知识是有用的。
三、充分利用现代教学手段来辅助教学,提高教学效果在教学过程中充分利用多媒体设备,进行现场编程,使同学们全程参与程序的调试过程,同时使用演示课件来进行语法知识点的学习。课堂上应根据内容需要与学生情况采用问答、传统板书配合演示课件、讨论、总结等多种手段进行教学,以保证收到更好的教学效果。
四、采用形式多样的实践训练
除传统的课堂实验外,还开展课程设计、典型程序分析与设计等实践环节,并要求教师组织程序设计兴趣小组,组织程序设计大赛,组织学生参与科研开发等。比如,学期末的时候,以手机上的“贪吃蛇”这个小游戏为切入点,引发学生兴趣,利用所学知识分组编写程序,以比赛的方式,引导学生编程来完成游戏,既激发了学生的学习兴趣,又完成了所学内容的编程作业,融教学于游戏当中,学生们对这种训练方式非常感兴趣。
(一)自测作业练习。通过大量反复的自测作业练习(也就是完成实训书上所给的练习题目),使学生熟练掌握基本的语言知识,具备最基本的编程能力。
(二)主题作业练习。通过完成一些难度稍大的主题作业,将语言知识和程序设计的内容串成两条相互呼应的主线,
加深对语言的全面理解和掌握,培养综合应用C 语言的能力,提高编写程序的水平。例如:在讲用for 循环时,为了让学生能够更深入的理解循环语句,笔者通过设计了一系列习题来让学生巩固所学内容。笔者先让学生来完成图1,再完成图2,然后再试着完成图3。********
*
***********
*************
********
************
****
图1图2
图3
通过这样循序渐进的编程练习,学生对for 循环中如何更好的使用循环嵌套有了更深的理解,也加强了学生的动手能力,为后期完成难度稍大的主题作业做好了铺垫。
(三)综合训练。采用综合训练(大型作业)的方式,帮助学生真正掌握程序设计的思想和方法,
运用语言解决实际问题。学生以组为单位(2 3人),自由选题,然后围绕要解决的问题,
进行分析和研究,查阅、自学相关的文献资料,确定技术路线和实施方案,组内分工,合作完成,最后分组答辩评分。整个过程以学生独立完成为主,
教师只提供必要的辅导。经过实践训练,尤其经过综合训练中模拟实际软件开发的演练,使学生得到了锻炼,进一步激发了学习兴趣,培养了问题求解和编程能力,还有利于培养探索和创新能力,同时为学生就业奠定了一定的基础。
(四)充分发挥网络平台的优势,培养学生自主学习的能力。随着网络技术的飞速发展,教学手段、教学方法、教学观念与形式、课堂教学结构以及教学思想和教学理论都发生了深刻的变化。我们今后还可以把课程教学大纲、电子教案、教师精心制作的教学课件等教学资源传到网上供学生自学,
并利用电子邮件、学院网站的交流园地与学生进行课外交流,
为学生答疑解惑提供更为广泛的沟通渠道与环境。例如,我们组的教师平时就注意把自己的一些好的课件及时上传到系部的网站上,
学生休息时间,如有问题也可在网上给老师留言,利用网络在师生之间搭建起一个平台,及时解决学习过程中遇到的问题,同时也培养了学生的动手能力。
根据应用技术类院校培养学生的特点,以及要体现此类院校
“必需具有编程技能、理论知识够用”的教学特色,并在“以能力为核心”取代“以学科为核心”课程理念下,教师应不断培养创新意识,使得这门课程实现从面向学科系统到面向问题体系的转变,从面向编程思想的训练到面向编程技能训练的转变,使《C 语言程序设计》真正成为学生喜爱的课程。【参考文献】
1.沈军.C 程序设计语言课程的教学新思路[J ].电气电子教学学报,
20002.张敏霞.程序设计语言课程教学方法改革的探索与实践[J ].中国高教研究,2004
3.谭浩强.C 程序设计[M ].北京:清华大学出版社,20014.谭浩强.C 程序设计题解与上机指导[M ].北京:清华大学出版社,
19925.梁威.C 程序设计探析[J ].科学时代,2000
·
112·