基于成果导向的《C语言程序设计》课程的教学改革研究

2017-07-11 11:14刘胜艳
电脑知识与技术 2017年15期
关键词:成果导向C语言程序设计改革

刘胜艳

摘要:该文以《c语言程序设计》这门课程的教学现状进行分析,提出了基于成果导向的c语言教学改革,从教学方法、教学目标、多样化的教学形式、综合性考核方式等方面进行了改革建设。实践证明,该模式能充分调动学生的学习主动性和创造性,取得了较好的效果。

关键词:成果导向;教学;改革

1《C语言程序设计》的教学现状

《C语言程序设计》是计算机科学与技术及相关专业的必修课程,在课程体系中占据着举足轻重的地位,是非常重要的专业基础课。通过分析现有的c语言课堂教学,发现传统的教学方式难以达到较理想的教学效果,主要体现在:在当前的《C语言程序设计》课堂中,大多教师采用传统的授课方法,在理论课中,以教师讲授为主,学生处于被动听课的状态;在教学内容上以语法为主干,偏重语法规则,实际的应用案例及算法用时较少,导致课堂教学与实践脱离;在实验设计时主要以验证性实验为主,没有形成完整的体系结构,导致实际设计程序时思路较为闭塞。另外在课程中,经常有很多相对比较抽象的数学案例,这对于数学基础比较差的学生来说,会觉得非常难以理解,同时也觉得乏味和枯燥,学习的动力不足,因而觉得这门课程较难,学习的主动性和趣味性还没有充分体现。如何加强学生自主学习、激活其学习的兴趣,活跃课堂的气氛,变被动学习为主动学习是需要进一步探讨的。

2成果导向教育理论

成果导向教育(Outcome Based Education),简称OBE,强调从学生学习成果出发,倒推教学内容和方法以及评估方式。其关键之一就是用行程式考核代替了单一考试考核,包括学术讲演报告、团队项目、学术论文、课外调研等多种形式,培养和提高学生的全方位素质。成果导向教学模式是以成果为导向,学生为中心的教育教学模式,其侧重点在于学生的学习成果,强调学生的实际动手能力。在这一教学改革过程中,学生的主要地位是不可动摇的,学生在教师的引导下自行提出问题并解答。以完成学习的目标,达到学习的效果,同时使得学生的各个方面、各种能力得到发挥。因此,可以说成果导向教学模式的好处不仅仅是实现了教学的目标,更重要的是全面锻炼并提高了学生的自学能力、团队合作能力、表达能力、善于思考的能力。

《C语言程序设计》作为一门应用性很强的课程,使用成果导向教育理论进行课程的改革,具有积极意义。

3基于成果导向的《C语言程序设计》教学改革

鉴于传统的《c语言程序设计》教学过程中出现的弊端,为了进一步提高教学的效果,根据学生的特点,采用成果导向的方式进行课堂教学变革,主要体现在以下几个方面:

3.1学生主体地位的教学方法

在C语言教学的改革过程中,首先依据学生的个体特征,将传统的以教师讲授为主体的教学方法向“提出问题、案例分析、学生自学讨论、语法总结”教学方法转换,在确定一堂课的教学目标的前提下,通过提出问题,引导学生去思考并寻找解决问题的办法,可以通过教材、网络等各种途径去自主寻找答案,课堂中以小组为单位进行讨论分析,再由教师提出相关案例让学生着手去分析、编写程序,在教师的主导下,大家一起来分析程序中的算法,出现错误的原因,强化这堂课程的教学目标中要注意的主要问题,最后进行总结。在此过程中,由于学生的自主学习占主导,他们会更加深刻地理解教学的内容,当解决掉程序中的一个个BUG后,能体验到战胜困难后成功的喜悦,能够慢慢自主学习、掌握和消化,不懂的问题和同学、老师一起探讨,而不仅仅是教师填鸭式灌输,使学生能够体会到在学习过程中教师是他的引路人和共同探讨的伙伴,而不仅仅是知识的传授者,从而使学生在学习的过程中体会到攀登知识高峰的愉悦感,从而建立起学习的兴趣和自信力。使学生不仅提高了知识技能,更重要的是升华了自主学习的能力。

3.2注重程序设计能力为主的教学目标

程序设计是一门实验性很强的学科,光说不练是没有任何意义的,所以,在前期理论学习的基础上,应大量的进行上机练习,切实提高分析程序、设计程序的能力。在理论课中,切实掌握最基础的语法知识。在上机课程中,不断地强化C语言的基础性和实践性,并把教学重心放在算法和数据结构上。对于初学者,通过分析大量的程序,研究解决问题的方案和步骤,尝试用不同的算法来解决同一个问题,并总结归纳同一类问题的共同点和区别,不断的优化各种算法,在分析程序的过程中,通过不断的模仿和尝试,在实践中不断增加编写程序的经验。在程序调试的过程中,引导并鼓励学生自己找出问题,发现程序中的语法错误及逻辑错误,并逐一更正,在此过程中也強化了语法知识和分析程序的能力。在程序设计的过程中,逻辑思维能力非常重要,如何打开思路,作为教师应该注重学生此方面能力的培养。

3.3兴趣为主的教学理念

在兴趣为主的教学理念中,强调的是学生之间的协作精神和团队意识的培养。在课堂中,鼓励学生开动脑筋,用多种不同的算法解决问题,在程序设计过程中,不同的学生解题的思路及方法也各有不同,但最终只要解决问题就是可行的。鼓励学生在课堂中各自讲解并分享他的算法及程序,这样同一个问题,大家看到了不同的思路,由此再来分析这众多的解题方法中哪一种算法是最优的、最简洁的,长此以往,大家的思路更开阔,编程经验也逐步提高,在此学习过程中,他找到了学习的乐趣,增强了程序设计的信心和兴趣。这是一个良性循环的过程。

3.4改革考核机制

成果导向教育在考核机制上与传统的考核方式不一样,其关键之一就是用行程式考核代替了以往单一的考试考核,培养和提高学生的全方位素质。对于C语言这门课程的考核应体现出学生对基本语法理论知识和程序设计操作的掌握程度,更应该注重对操作技能的考核,因此在对学生的期末考试中,可以分成期末成绩和平时成绩,并按一定比例单独给出分数。在实践操作考试中,又可分为程序设计基础和程序设计实验,通过程序填空、分析程序的运行结果、程序改错、编写程序等各种形式检测学生的程序设计能力。平时成绩主要体现在平时课堂中学生的到课情况、口头表达能力、自主解决问题能力、自学能力、团队合作能力等。笔者通过近几年的实践发现由于增加了实践操作的考试,增加了考试的形式,学生对于知识的掌握程度相比以前的学生有了较大的提高;同时通过加入平时成绩,使学生除了专业知识增加以外,其他各种个人能力也得到了相应的提升。

通过采用成果导向的C语言课程改革,笔者发现通过以上教学方法、目标及教学理念的转变,能够从根本上提高教学的质量,受到学生的广泛欢迎。主要体现在:采用成果为导向的教学,能够更直观准确地反映出课程在人才培养过程中的地位和意义,教学目标的制定更科学,更容易被学生所接受和实施,从而使教学效果成倍增长;灵活的教学方法和先进的教育理念使得学生的学习兴趣和学生的自学能力得到了显著的提高;成果导向的教学理念培养了学生的团队协作精神,提高团队一起分析问题、解决问题的能力,这些能力在以后的工作中都是必不可少的。

猜你喜欢
成果导向C语言程序设计改革
改革之路
改革备忘
基于高职成果导向教育的行动学习模式构建
改革创新(二)
瞧,那些改革推手