新工科背景下混合式教学模式在《C语言程序课程》中的改革实践
2019-01-07毕馨文孙雪岩
毕馨文,孙雪岩,牛 晶
(1.北华大学计算机科学技术学院,吉林省吉林市 132021;2.吉林化纤集团有限责任公司规划发展部吉林省吉林市132015)
1 《C语言程序设计》课程教学现状
《C语言程序设计》课程是一种被广泛学习、普遍使用的计算机高级程序设计语言,大多数高等学校都把它作为入门的计算机语言教学课4程,而《C语言程序设计》课程又是具有较强的技术性和实践性,该课程的教学要求理论与实践很好结合,要求学生具有较强的动手能力[1]。
而我国传统的《C语言程序设计》教学方法一直是以介绍语法为主线,配上一些作为语法应用示例的简单程序,缺少培养编程能力方面的知识,忽视了知识的应用,学生即使掌握了基本的语法知识,但是自己却写不出程序[2]。具体原因可以总结为:
1.1 教学过程中重理论轻应用,脱离实际的情况较为明显,不能引起学习兴趣
《C语言程序设计》是学生在大学课堂里接触的第一门程序设计课,这样的课程性质决定老师在课堂上需要花费更长的时间让学生适应计算机语言的逻辑思维,由于课时有限,往往教师在授课过程中过于强调理论知识的重要性,忽视了实践教学对学生的影响。
往往实践经过积累才会形成理论,所以能够形成理论的知识往往都是比较滞后的,学校通过各种渠道将这些课程容纳进学生的培养方案,本意是让学生跟上时代的步伐,可实际上已经是高预期低回报操作了,所以对于很多学校而言,跟不上市场的需求,学生面临的问题就是“毕业即失业”的实际状态[2]。
1.2 教学方式不科学
教学方式陈旧是影响《C语言程序设计》教学效率和教学质量的重要因素[3]。程序设计课程的教学内容事实上并不沉闷,却比较抽象,课程内容环环相扣,需要学生保持学习的连贯性,比较考验学生的逻辑思维能力和动手能力。由于学生第一次解除编程需语言,容易出现转不过弯的现象,连续几次学生容易丧失学习兴趣,所以需要教师在授课过程中不断调整教的模式,应用多种授课手段帮助学生提升学习兴趣,辅助学生达到更好的学习效果。
2 课程改革的必要性
基于以上原因,本文设计将以顺应新工科的培养目标来对这门课程进行教学改革,即本着不能单独只为了学习知识点而讲算法,而是要围绕“学科交叉融合”去设计例题;设计课堂,让学生明白不仅能运用所掌握的知识去解决现有的问题,还有能力学习新知识、新技术以能应对未来发展出现的新难题[3];增加实践时间的目标。实施面对不同专业开展独立案例的教学手段,有助于学生从“枯燥、乏味”的编程语言中解脱出来,帮助学生从学习中掌握程序设计的基本思想和方法[4],培养学生以后在学习、工作中不管使用什么编程语言,都能融会贯通的应用程序思想和方法的能力,最终达到培育“一主多样、创新实践型”人才的目的。
3 新工科背景下混合式教学模式在《C语言程序设计》课程中的实施策略
为保证《C语言程序设计课程》满足新工科的教学要求,本文设计了一种混合式教学模式。
3.1 对应用为基础的个性化的教学设计
本文主要通过以下几个方面对《C语言程序设计》课程进行改进:
3.1.1 教学对象分析,适应个性化教学要求
《C语言程序设计》课程是一门公共基础课,面对全校的理工科学生,所以在授课时“一刀切”的教学模式适应不了不同层次学生的学习需求,也势必会影响教学效果。为此,本文将设计不同专业更有针对性的教学内容,以满足不同学生的学习需求。
3.1.2 教学内容设计,因材施教
基于因材施教的思路,本文将针对不同专业的学生去设计相应的教学内容、教学过程,及课后反思。在课堂需要的前提下安排演绎法、讨论法、训练实践与合作学习等教学方法的融合,来得到“高效”的学习效果。
3.1.3 教学资源设计,设计有效教学资源
教学资源是开展课堂教学最重要也是最核心的教学环节[3],对资源的开发直接决定学生是否能“有效”的学习。本文提出“宽”、“专”、“容”的设计方法:
“宽”:即为尽可能的丰富每一节课的教学资源,教师可以站在初学者的角度上,去设想每个学生可能遇到的问题,去设计总结每个问题点,然后针对这个点开发资源。让学生“无障碍”学习。
“专”:即教师可以设计教学专题,总结类型问题和特殊案例,为学生提供专题性的资源。
“容”:即教师在设计资源库的时候应该考虑到专业的发展,提出可拓展性强,启发性和兼容性更强的案例。
3.2 以面对应用为基础的教学资源的配套开发
现在课堂多采用多媒体的形式开展教学,那么多媒体配套资源必不可少。从某种意义上说,有了教学活动,就有了教学手段和工具,只是不同时期,各种教育媒体在教学中起的作用不同而已[5]。有时候过多使用甚至适得其反,所以对于每一节课,对于每个班级都要精心设计,找到最优的“超级媒体”,即此种媒体明显优于其他媒体,在此可以尝试使用学生更感兴趣更热门的教学手段,激活学生学习的兴趣。
3.2.1 设计案例、课件
按照学生的个性化差异,可以开发设计不同的有专业特色的配套案例和课件资源。以工科中的电气学院学生为例,可以结合电气学院的核心课程,如单片机工作原理,在以往的教学中已经设计并实施了单片机与C语言结合的实例,如图1-1,已经初步取得了良好的学习效果,以此为契机,结合试点学院,开发出更加“有效”,更加贴近学生学习热点的案例和课件。
3.2.2 制作视频、微课、网络课程
在课件和案例的主线教学过程中,还应大量穿插多种辅助手段,如视频、微课、网络课程。本课程设计教学资源时,意在充分利用多媒体资源,可以根据不同的教学内容录制视频、微课,开发网络课程等。
3.2.3 设计公开课
可以设计公开课教学环节,利用分析设计的教学案例,邀请课程组老师在实验班级有针对性的开展公开课教学活动,邀请专家及同行参加听课、看课,评课。通过讨论研究,探求实施新课程的教学策略、方法。相互听课可以增进的教师相互沟通和理解,分享成果、取长补短、共享进步。课后的教学反思研究,可以把教师的思考引向一个更广阔的空间,促进教学行为的改善,进一步提升了教师的反思能力[4],提高教师自我教育、自我完善、自我发展的水平。
3.3 教学效果评价
教学设计中的评价环节是对设计者关于工作成果的价值观念进行认同的重要措施。教学设计是要以反馈为途径,来检验计划并不断修改完善计划、方案,使教学设计及其成果更趋有效[6]。
通过开展多种教学手段,对《C语言程序设计课堂》进行教学效果评价,重点针对教学活动实施的过程进行总结和分析,做到及时反馈并不断修正。其次对教学结果进行测定。通过期终总结和后续监控给出价值判断。从而达到以评促改,完善教学的目的。
4 结束语
教学的最终目标就是如何提高学生的学习效率。所以,本课题研究的核心思路是:如何让学生能够学习好,又能大大缩短学习的时间,达到更好的学习效果,解决这一问题的方法在于每一节课教师都能精心设计教学内容,教师引导学生自主学习的案例要够结合学生思维的热点,只有这样做才能激发学生的兴趣,让学生在短时间就能接受新知识,学会新知识。