KM教学理论下C程序设计课程改革论文 摘要:21世纪是信息化大发展的时代,任何一个领域和行业都离不开计算机信息技术的帮助,在市场竞争日渐激烈的今天,已然发展成为人才的竞争,因此随着KM教育理论的问世,为计算机课程教学提供了新的改革思路。文章以“C#程序设计”课程……
KM教学理论下C程序设计课程改革论文
摘要:21世纪是信息化大发展的时代,任何一个领域和行业都离不开计算机信息技术的帮助,在市场竞争日渐激烈的今天,已然发展成为人才的竞争,因此随着KM教育理论的问世,为计算机课程教学提供了新的改革思路。文章以“C#程序设计”课程为例,探讨在KM教学理论的指导下,其改革方法,以期克服以往“C#程序设计”课程存在的不足之处,引起学生学习的兴趣,提高学生的编程能力,改善教学效果。
关键词:KM教学理论;C#程序设计;课程改革方法
自从第三次工业革命结束后,计算机开始逐渐出现在人们的生产生活中,提高了工作效率,为国家和社会创造了大量的财富,促进了国家经济的发展,社会的进步以及为国家的安全提供了一个坚实的堡垒。C语言程序设计是计算机技术中一个重要的分支,它既具有高级语言的特点,又具有汇编语言的特点。自1972年,C语言被D.M.Ritchie发明后,由于其强大的数据处理能力就被广泛应用在各个行业和领域中[1]。随着社会的发展,对C语言人才的需求越来越大,因此各大高校纷纷把“C#程序设计”课程加入到学校教学中,希望学生能掌握一门生存技能,在将来的就业竞争中占据优势,但是由于C语言程序设计涉及的内容众多,且难度较大,学生掌握起来很困难,再加上受中国传统应试教育的影响,在课程安排,教学内容,讲课模式上都使得学生对C语言的学习缺乏兴趣,甚至在对C语言课程产生畏惧感,以致完全无法达到教学目的和教学效果。因此急需对“C#程序设计”课程进行改革。而随着KM理论的兴起,为其课程改革提供新的改革思路。KM教学理论是将知识的逻辑结构和思维导图相结合的一种教学理论,其中K是指“知识逻辑结构”(KnowledgeLogicStructure),M是指“思维导图”(MindMap)[2]。KM教学理论的宗旨是在教师的帮助下,以学生为主体,发挥教师“传道受业解惑”的本职,让学生快速掌握知识,提升其创新能力,从而提高教学质量。本文针对传统C语言教学课程中存在的问题,探讨在KM教学理论的指导下,“C#程序设计”课程的改革方法,以期引起学生学习的兴趣,提高学生的编程能力,改善教学效果。
一传统“C#程序设计”课程存在的不足
受我国传统教学思想、教学观念和教学方法的影响,“C#程序设计”课程的教学效果并不理想,许多学生缺乏学习兴趣。
(一)教学重点错误
中国自古以来奉行科举考试制度,发展到现在形成了中国的应试教育模式。受这种传统教育模式的影响,我国的教育重点放在了学科知识的学习上,“C#程序设计”课程也不例外。因此教师在教授C语言时,也是按照一般教学流程来教授,课堂讲授、布置作业及实验,最后把学生期末考试成绩看作评判学生能力的标准[3]。这种把理论知识学习当作学习重点,从而忽略学生实践操作能力的做法,使得大部分教师的教学模式存在问题。教师习惯以自我为中心,站在讲台上口若悬河的讲解对学生难以理解的C语言知识,忽视学生的主体性,让学生的学习始终处于被动状态,师生之间缺少互动,无法发挥学生的主观能动性,削减了学生的学习兴趣。而且更严重的是学生“高分低能”的情况,学生对C语言的学习只停留在知识点学习以及问题的解答上,无法把学到的知识运用到实际操作上,使得学生一旦踏入职业生涯就会发现自己几年来辛苦的学习无法满足自己的工作需求,帮助自己实现人生价值,会带来极大的心理落差,影响自己的心理健康。
(二)教材选用不当
一场教学活动包括教师、学生、以及教学内容,而教学内容主要是通过教材获得的,可以说教材是学生获得知识的主要途径。教材中的内容是教学重点的直接反应,在C语言教材中,如果理论多于实践,那么相对的,教师也会把教学重点放在理论知识的介绍上,反之则会重点关注学生的实践应用能力[4]。受中国传统教学模式的影响,学校及教师历来重视理论知识的传授,且理论知识还不能顺应时事的发展,落后于时代的发展需求,最终影响到学生能力和兴趣的培养。
(三)教学方式落后
随着我国人口数量的持续增长,每年进入学校的学生人数必然有所增长,造成一个班级人数过多,且课堂教学学时有限,为完成学习进度,使得老师无暇关注每个学生的学习情况。此外,无论是什么样的课程,大多数教师的教学方式都是在讲台上讲解,不管这科是否需要学生更多实践,学生在考试制度的影响下,也习惯了重点关注理论知识的学习,因此无论老师在强调什么,学生把注意力都集中在记笔记上面,认为这些理论知识是考试的重点内容。长此以往下去,学生的C语言实际编写能力自然不会提高,理论知识也会毫无用武之地。
二“C#程序设计”课程的改革方法
(一)正确认识教学重点
针对教学重点错误的问题,首先我们要做的是明确教学重点,但在此之前,我们要先确定一个“C#程序设计”课程教学目标,即通过该课程的教学,使学生掌握C#程序设计的一些基本概念和语法规则,程序设计的一般方法,过程化程序设计与面向对象程序设计方法,进一步培养学生的软件开发能力[5]。在这个大的`教学目标指挥下,学习模块众多,内容复杂的C语言设计必须找准它的要点和关键点,然后围绕重点内容进行扩充和丰容,最后再把理论知识应用到实践中去,突出实用性。
(二)正确选用教材
针对教材选用不当的问题,我们在明确教学重点的基础上,选用符合C语言特点的教材,且对教学内容进行合理科学的安排。对C语言程序设计感兴趣的学生,教师在帮助学生掌握C语言基础知识的基础上,更多的应该是鼓励他们尝试进行程序设计。“授人以鱼不如授人以渔”,因此在C语言程序设计教材的选择上,要选择内容更偏向实践与理论相结合的教材,这样有利于加强素质教育,从而提高教学质量。此外在C语言教材内容的讲解上,教师可以根据教材内容创设一个情景案例,在解析C语言程序设计案例的同时,把理论知识自然而然的融入其中,让C语言设计的相关知识通过一个案例都串联起来,在学生脑海中形成一个大的理论框架,方便学生在编写程序时,更灵活的运用。最后教师还要向学生推荐适当的参考资料和文献,作为教材的有益补充。让教材为教学服务,最大程度地提高学生的理论水平和实践能力。
(三)改变教学方式
针对教学方式落后的问题,我们首先要做的是转变教师传统的思想观念,把学生作为教学的主体。在C语言程序设计课堂上教师可以多进行一些以学生为主体的活动,给学生思考问题、提出问题、讨论问题的时间,鼓励学生自己尝试用C语言设计程序,充分调动学生的主观能动性。例如以小组的形式设计一个程序,小组成员之间相互交流自己的设计想法,让每个学生充分发挥想象力,表达自己的观点,老师在旁进行辅助,解决学生在程序设计中出现的实在难以解决的问题,例如比较难的数组、指针、继承、多态性等问题[6]。这种以学生为主体的教学方法,不仅可以帮助学生很好的掌握C语言程序设计的理论知识,还能有效锻炼学生的实践操作能力。
三结语
综上所述,在现代飞速发展的社会,计算机技术在人们的工作、学习、生活中发挥了极大的作用。而作为其中一个重要的分支——C语言程序设计在许多领域得到应用,但由于受中国传统教育模式的影响,以及C语言本身特点的影响,使得在“C#程序设计”课程的安排设置上存在很多问题,导致大部分学生对其学习缺乏兴趣。因此在KM教育理论的指导下,改革课程设置,具体方法有要正确认识教学重点,要正确选用教材,要改变教学方式,以期提高学生的编程能力和应用能力。此外,教师在今后的教学工作中,还要继续关注课程的发展方向和趋势,选择适当教材,更新知识体系和教学手段,使学生适应编程的实际需要。
参考文献
[1]周颖,李葆萍,马超,等.基于KM教学法的知识图开发、教学及评估研究——以《C语言》为例[J].中国电化教育,2016,14(8):87-92.
[2]程钢,杨杰,吴志强,等.SAKAI平台下程序设计与开发课程混合式学习的研究与应用——以测绘工程“C语言程序设计”为例[J].测绘通报,2016,19(9):133-136.
[3]蒋宁.基于混合式教学的计算机“C#程序设计”课程教学改革研究[J].职教通讯,2016,35(3):11-15.
[4]秦桂英,朱葛俊,朱利华.翻转课堂教学模式在高职C#程序设计课程教学中的实践研究[J].常州信息职业技术学院学报,2015,14(1):36-40.
[5]曹晓丽,邢玉娟,贺元香,等.多元交叉教学模式下《C语言程序设计》课程教学改革与探讨[J].兰州文理学院学报(自然科学版),2015,29(3):106-111.
[6]马海峰,秦桂英.基于MOOCs的混合教学模式在高职C#程序设计课程教学实践研究[J].常州信息职业技术学院学报,2016,15(1):50-53.