“C语言程序设计”课程教学改革与实践
2020-01-08贾政宇刘蓟南单希明
贾政宇 刘蓟南 单希明
(沈阳工学院机械工程与自动化学院,辽宁 抚顺 113122)
1 教学中存在的主要问题
1.1 缺乏处理实际问题的能力
教师在课程中多数强调语法规则,而对处理问题和程序设计能力的培养实践不足,导致学生将此门课程“学死”只懂得语法规则,但缺乏对实际问题进行分析、处理的能力。
1.2 教学模式死板,易失去学习兴趣
目前高校的主要教学方法是把学生都集中在一间教室,课堂以老师讲授知识为主,形成了“填鸭式”“灌输式”教学模式。这种教学模式呆板,往往导致学生在课堂上态度不积极,久而久之失去了学习C语言的兴趣。
1.3 实践环节不足
学生除了在课堂上会动手实验,很少会有其它的实践机会,使学生缺乏操作能力,这与教学配套的实验不足,内容陈旧单一有直接关系,并且大部分学生为了应付考试,只注重对理论知识的学习,忽略了上机操作的实践环节。
2 课程的改革及实践思路
2.1 使用“翻转课堂”的教学方法
“翻转课堂”的教学方法,是以学生为主的教学模式,让学生通过课前自学,发现在学习过程中遇到的问题,然后在课堂上学生以小组为单位,通过小组内讨论的方式解决问题,使得学生成为课堂的主角,教师成为课堂的组织者、帮助者和引导者。首先,教师需要根据下一节课的教学内容制作出一个微课视频,然后将这个微课视频传到班级qq群中,让学生在课前观看。教师会在微课视频开始时提出一些问题,让学生带着问题去观看并去寻找答案。观看结束后,学生对问题进行思考,总结出不会的问题,然后带着不会的问题去上课。在课堂上教师组织全班同学以小组为单位一起讨论并解决学生在课前所遇到的问题,再提出若干问题进行进一步讨论。在学生讨论结束后,教师进行统一的解答,使学生搞懂这节课的所有内容。“翻转课堂”的教学模式改变了课堂以教师讲授知识为主的“灌输式”的教学模式,实现学生成为课堂的主角,让学生变被动学习为主动学习,调动了学生学习的积极性。
2.2 加强实践教学,培养学生的创新精神
在C语言的教学中,实践环节主要是通过实验教学的方式来完成。实验教学可以培养学生的实际动手操作能力和获取知识的能力。在实验教学的过程中,要引导学生不限于一种方法和思维,尝试使用多种方法去解决,从而激发学生的创新思维。给学生一个自由的实验空间,不局限学生的想法,在满足教学要求的前提下,教师只给实验的目标,让学生自定实验内容与过程,支持学生的自主创新。
2.3 生动幽默的教学
针对学生在教学过程中兴趣度不高,教师可以根据学生的随堂反应,有机而又灵活地掌握分寸,并且可以用恰当的比喻,幽默的语言,以姿势助说话等多种形式把对课程的理解表达得淋漓尽致[2]。在教学中,由于C语言中有很多语句都是英文单词,可以通过其在英文中的含义来调动起学生对学习C语言这门课程的兴趣。
2.4 改变传统教学模式,充分利用现代化教学手段
教学设计过程中,可以采用“讲解+演示”的方法,将多种现代化软件技术作为一个辅助工具进行有效利用,多采用视频动画演示的方式讲解,增强了课堂的趣味性,使抽象的知识更容易被学生理解。在教学过程中,注重算法的教学,教学用语尽量通俗易懂,举例生动形象活泼,这样既能吸引学生,又易形成一种互动,活跃教学课堂,学习内容遵循从一般到特殊的学习过程。
2.5 通过校企合作推行“实际案例教学”的方式
针对在教学中出现“缺乏处理实际问题的能力”,可以对课堂模式进行改革,即抛开以讲语法规则为主的教学模式,推行“程序案例教学”,将枯燥乏味的语法规则分到一个个实际的程序案例中,在教学课程上讲解这些实际的程序案例,将教学的重点放在程序案例的设计分析上,引领学生去分析处理这些实际的程序案例,让学生在分析设计程序案例的过程中掌握语法规则,锻炼培养学生处理解决实际问题的能力。同时,可以通过校企合作的授课模式,把书本上的理论知识引用到企业的实际案例中来实践,即在课程结束后,加两周的实践时间,以企业的实际项目为导向为学生授课,将学生分成以小组为单位,利用课堂所学的知识去完成一个企业实际的小型项目实践。同时,可以聘请企业的开发人员为学生授课,聘请的公司开发人员将教会学生如何把学到的知识应用到实际的项目中,学校和企业之间实现零对接。经过2个星期的训练课程,对学生进行成果验收,即每组用PPT的形式展示2周的成果并进行答辩,企业老师和校内老师共同参加答辩并给出评分,评选出优秀和良好给予奖励。使用这种教学方法,能够把学生学到的知识点串接起来,运用到一个实际的企业小项目中,加深学生对C语言知识的理解和印象。通过这个过程,既可以提升学生的C语言编程水平,又可以培养学生的小组合作能力。
3 结语
C语言程序设计课程的任务是使学生掌握C语言程序设计的基本理论和技巧,能够熟练使用C语言进行程序设计,并具备调试程序的能力,能解决现实生活中存在的问题[2]。传统的教学过程中,很多学生在学完 C语言课程后能够读懂基本程序代码,还能写出程序的运行结果,但是当他们遇到实际的程序编程问题时,很多学生就无法应对了。因此,其教学改革与实践是一项长久的工程,需要我们今后不断去探索、改革、实践,来提高这门课程的教学质量与水平,在改革教学模式的同时,还需要培养学生的实践能力,使课程的教学体制更加完善,更好地促进学生成才,熟练掌握C语言知识。