程序设计类课程翻转教学模式研究与实践
2018-01-29王建红
王建红
摘 要:传统程序设计类课程的教学方式都是以教师讲授为主,学生课后练习为辅。为进一步提高教学效果,将翻转教学模式应用到程序设计类课程的教学中,在充分利用网络信息资源、依托特有的教学平台的基础上,学生通过课前学习和课后训练,提高教学效率。将反复学习与师生互动贯穿于教学始终。教师从传统的讲解者变为学习的组织者,侧重引导学生的自主学习、疑难讲解和学习效果评价。本项目探索在程序设计类课程中采用翻转教学模式提高教学效果。
关键词:翻转教学模式 程序设计类课程 教学平台 在线编程
中图分类号:G424 文献标识码:A 文章编号:1672-3791(2018)08(a)-0196-02
1 程序设计类课程授课现状分析
目前程序设计类课程都是理论教学在前、实验教学在后,教师讲授为主,学生课后练习为辅,整个教学过程都是围绕大部分学生能理解的方式进行。程序设计类课程一般都课时紧、内容多,教学过程中难免会出现有部分学生就某一知识点没有领会、想再多听一遍或从另外一个角度想深度理解知识点,教师受讲课内容和课堂时间的限制都无法一一满足。学生课下想找教师咨询,又受到彼此时间地点等条件限制,对学生不懂的问题不能进行有针对性的个性化讲解,以至于前一节课内容没消化好,后一节课中又积累了新问题。这种按部就班的教学方式以及学习环境局限性使得学生学习效果不理想,学生学得累,教师教得累。程序设计类课程往往是融会贯通的,如果首门课程学生掌握不好,会直接影响后续同类课程的学习和兴趣。
2 翻转教学模式的特点
翻转教学模式是在充分利用网络信息资源、信息技术的前提下[1],学生通过各种渠道进行课前学习和课后训练,课堂教学中由教师引导学生讨论交流、解答问题,将反复学习实践与师生互动贯穿于教学始终,达到提高教学效果的目的。
翻转教学模式与传统教学模式有区别。传统的教学模式是将教学的重点集中在课堂的80min。教师在课堂有限时间里使尽浑身解数、使用各种教学方法讲解内容,对于程序设计类课程普遍现象是课时紧,内容多,学生在课堂上很难完全消化。为弥补课堂不足而设立的课后答疑、课后辅导又增加了教师的固定工作量,额外地占用教师的自由支配时间。每个学生个体对新知识的接收能力参差不齐,“一刀切”的教學模式已适应不了不同层次学生的学习需求,也势必会影响教学效果[2]。翻转教学模式则比传统教学模式灵活得多,利用网络、通过学校特定的教学平台和相关教学软件[3],教师既可以上传自己的课件、视频和任务要求,也可以提供各种精品课程、公开课的相关视频学习资料,学生可以通过各种渠道随时随地进行学习。不同层次的学生可以根据自己需要进行反复的课前学习、课后复习以及学习效果测评。
3 程序设计类课程翻转教学模式实施
在程序设计类课程中一些语法、结构、编程思路会有些抽象和复杂,单靠学生在课堂上理解一时难以接受,需要将这种知识理念不断地强化和重复,翻转教学模式就可以让学生根据自己需要进行反复的课前学习和课后观看[4]。
程序设计类课程的翻转课堂教学模式主要包括课前、课堂教学和课后三部分[5],教师将提前准备的课件、微视频、公开课等学习料资和任务要求放置在翻转课堂教学平台上,资料可同步传到手机移动平台、腾讯微信、QQ平台,方便学生随时随地学习,学生借助平台上的资源完成课前学习,也可以选择任何时间多次反复学习,学习过程中根据掌握情况完成老师预先设置的测试问题。学生在学习过程中如有疑问,可以借助相关教学软件在同学之间交流或与教师互动。教师也可以通过教学平台或软件了解到学生课前学习情况,随时掌握学生的学习动态。
翻转模式课堂教学本着以学生为主体由教师引导进行,教师担当起解答、启发和激励者的任务[6]。学生通过任务要求讨论交流学习内容,例如对C语言程序设计课程中“一维数组”该节课内容,可以让同学们按课前学习的要求归纳数组的概念、特点、如何定义和初始化,定义和初始化中注意事项,利用一维数组可以解决哪些实际问题,具体编程思路及实现等。教师根据学生讨论情况予以补充,对重点内容进行强调,对共性问题进行讲解,这样使得课堂时间变得充裕,学习变得轻松。由学生自身参与交流可以凝聚学生注意力,激发课前学习欲望,学生学习更主动。
课后教师通过网络形式布置测评内容,形式分为选择题和在线编程题。选择题主要测试学生对知识点的理解和掌握,在线编程题主要训练学生的编程思路和解决问题的能力,两种形式测试都可以立即显示结果。这种形式的测试提高了学生学习兴趣,训练了编程思维、培养独立解决问题的能力。如果学生课后还有不懂的问题,可以借助网络平台或教学软件向教师提问,方便师生互动。这种教学模式消除了空间和时间的局限性,使学习延伸到课堂之外、穿插于生活的闲暇之中,随时随地可以学习,教师也可以通过教学软件跟踪学生学习测试情况,对学生学习效果进行客观的评价,做到有的放矢。
经过反复训练能让学生扎实掌握本门课程的语法知识,快速建立程序设计思想,为本门课以及后续的程序设计类课程学习奠定良好基础。
4 翻转教学模式对翻转平台和师资要求
翻转教学平台包含3个部分:学院提供给教师和学生使用、上传下载资料的特定教学平台;方便教师和学生互动的相关交流软件;检验教学效果建立的测评与评价系统,例如本系使用的在线答题系统和在线编程系统。
翻转教学模式增加了教师工作量。表面上看,教师上课时显得轻松,大部分时间都是在引导组织学生讨论,实际上教师要进行大量的课前准备工作:制作上传课件、视频,提出课前学习任务要求,选取提供该课程的精品课程、公开课的相关视频学习资料,拟定在线测试题目等等,翻转教学模式要求教师在课堂之外要投入更多的时间和精力[7]。
对教师综合能力提出了更高的要求。每个授课班级都有几十个学生,课堂上选哪些学生讲解、按什么方式提问,如何激发学生的学习热情又不伤害学生自尊,这些方面都需要教师很好地把握。教学中翻转课堂模式不固定,难免会有各种状况发生,例如学生通过网络等其他渠道得来的知识点如果超越于教师现有的认知,如何解决突然层面的教学问题、应对突发教学状况都对教师的综合能力提出了更高的要求。
通过对程序设计类课程翻转教学模式的探索,引导课堂教学模式新方向,拓展课堂教学模式新领域。通过翻转教学,学生可以多种渠道、随时随地获取知识,提高学习效率,有利于学生个体培养,有效提高程序设计类课程的教学水平,对学院同类课程的设置也具参考价值。
参考文献
[1] 曾明星,周清平.软件开发类课程翻转课堂教学模式研究[J].实验室研究与探索,2014,33(2):203-209.
[2] 柴晓玲.浅谈数学中的分层教学[J].山西师大学报:社会科学版,2010(S3):199-202.
[3] 公海霞,王甘霖.基于即时通信平台的翻转课堂教学模式研究[J].软件导刊,2013(11):183-185.
[4] 邵为爽,李晓红.建构主义观下基于微课的翻转课堂教学模式设计与实践[J].科技通报,2016,32(9):247-250.
[5] 孔溱.基于微信的移动学习的翻转课堂的教学模式研究[J].科技、经济、市场,2016(4):217.
[6] 钟晓流,宋述强,焦丽珍.信息化环境中基于翻转课堂理念的教学设计研究[J].开放教育研究,2013,19(1):58-64.
[7] 孙树森,桂江生,马文娟.基于三结合的程序设计类课程翻转课堂教学模式研究[J].课程教育研究:学法教法研究,2015(15):18-19.