翻转课堂在计算机基础的教学模式应用研究
2017-04-21黄逸道
摘 要:教师在课堂上讲解基本语法及程序结构,对解题思路及算法设计不够深入透彻,导致学生的实际编程能力薄弱。如果在程序设计课程中实施翻转课堂,教师事先提供教学视频,学生课前观看视频进行学习,课堂上师生针对内容进行互动交流,主要讨论分析问题解决方案及如何设计程序,并通过上机实践增强学生的动手能力,激发学生学习兴趣,提高课程教学效果。
关键词:C语言程序设计;翻转课堂;编程思想
一、翻转课堂概述
(一)翻转课堂内涵
翻转课堂,又称“反转课堂”,就是教师事先创建视频,学生在课外观看视频内容,自主学习课程知识点,回到课堂上师生共同交流互动并完成作业的新型教学形态。开展翻转课堂,首先教师要根据教学内容制作视频及课件,并传到网络教学平台上,供学生提前学习;其次学生在课前学习时将遇到的问题记录下来,拿到课堂上一起讨论,教师根据问题进行有效的引导,这样既实现了以学生为中心的教学活动,又变被动地接受知识为主动的研究内容,形成了“课前传授+课上内化”的新型教学模式。
(二)C语言程序设计课运用翻转课堂的可行性
从当前C语言程序设计课程教学的实践来看,由于其具有大量的概念、术语、语法规则,传统的教学方法侧重逐个知识点讲授基本语法,所选案例大多用于语法规则的验证和说明。这种教学方法往往使学生“只见树木不见森林”,吃不透、用不活所学的语言知识,导致教学效果不好。从C语言的课程特点来看,C语言是一门理论和实践相结合的课程,学生要在学懂基本理论的前提下,学会程序设计的基本思想和问题求解方法,学会从多个角度思考和分析问题、并能解决问题。而翻转课堂教学模式,开展以学生为主的学习活动,通过学生自学,找出学习过程中遇到的问题,然后学生和老师一起讨论问题,通过上机实验验证并解决问题,使得学生的角色成为主动的、自觉的学习主体,教师的角色上升为学生学习的组织者、帮助者和指导者。
二、C语言程序设计翻转课堂教学模型
目前越来越多的学校开展翻转课堂教学活动,我们汲取众多翻转课堂在学科教学应用中的成功经验和案例,并结合C语言程序设计课程特点将翻转课堂从课前、课中和课后三个环节进行教学流程设计。
(一)课前学习
课前视频学习是课堂训练内化的基础知识准备阶段。首先,教师根据C语言程序设计课程的特点、教学目标与知识结构,设计安排教学内容,并提炼出每节课的知识点与训练习题。然后,教师将这些内容制作成精简视频并传到网络教学平台ican系统上,布置学生课前观看,并完成相关知识点的训练与测试。学生根据教师布置的学习任务,结合个人的情况自主学习。教师在视频知识点讲解之前都设计有问题,这样让学生带着问题观看视频并找出答案。在知识点讲解结束后,学生完成教师布置的练习题,并将测试结果通过ican系统即时反馈给学生,学生针对问题进行思考与整理,然后带进课堂向教师提问或者通过网络教学平台与教师进行交流。
(二)课中教学活动
翻转课堂的关键在于通过组织课堂活动完成知识内化的最大化。教师首先根据学生课前测试的反馈结果,花5~10分钟进行针对性地讲解相关知识,并按先设计的内容顺序抛出若干问题进行讨论。在学生讨论交流之后,教师进行总结提炼达成课堂教学目标。另外教师在课堂中另一重要的活动,是教师对学生课前提出的问题进行答疑解惑,对于学生存在的共性问题,教师可以统一演示讲解,集体解答,使学生搞懂本次课程的所有内容。
(三)课后固化
课前的自我学习、课堂的展示答疑,必然学生已经收获颇多,但是想要学好一门课是远远不够的。教师在课后给学生再留一些作业加强学生对知识的巩固,不断跟踪学生的学习动向,并对学生提出的各种问题通过ican网络教学平台进行指导交流。学生则通过教师在课堂上的总结与评价进行回顾与反思,完善自己的知识结构,总结提炼课程内容精髓,形成自己的知识体系。对任何不明白的地方通过网络跟老师沟通,这样有利于学生创新型思维的培养,并养成了独立解决问题的习惯。
三、C语言程序设计课翻转课堂教学案例
为了具体说明翻转课堂模式如何应用到C语言程序设计教学过程中,这里给出一个教学案例,其教学内容为一维数组的使用,并围绕课前准备及课堂教学设计阐述教学思路。
(一)课前准备
C语言中一维数组的主要知识点:1、数组的定义和引用;2、数组的初始化;3、数组的程序举例。教师准备了4段微视频,对每个知识点进行讲解并布置测试题目:1、一维数組如何进行定义并引用;2、一维数组的初始化方法有哪几种?3、用一维数组怎么解决斐波那契数列问题?4、如何用一维数组实现排序?学生在课前观看视频后,通过查找相关资料,完成这些测试题,然后可以就这些问题在网络教学平台上展开讨论,分享自己的学习成果。
(二)课堂教学设计
在课堂上,教师首先针对以上4个问题进行解答,根据学生课前测试的反馈情况,有针对性地介绍一维数组的相关知识点。为了检验学生的自学成果和帮助学生理解排序算法,教师可以设置动画,帮助学生理解用循环和数组解决排序等问题的本质,在分析讨论中直观地理解排序问题的精髓。学生3-5人一组,每个小组选一名代表发言。首先,为检查学生对一维数组的定义、引用和初始化的掌握情况,老师专门设计了一系列的小问题,以“大家来找茬”的形式让学生展开讨论,并让指出原因跟大家分享。其次,为了测试学生对斐波那契数列问题的处理情况,先提出如何求解数列中的前40个数并方便地存储这些数,有哪几种方法,大家展开讨论,给出问题解决方法,并上机验证。接下来,为了检验学生对排序问题的理解,先提出冒泡排序法的思路,让大家一起讨论如何编程实现,再动手上机调试程序验证排序结果。最后,教师进行总结提炼,形成一维数组的学习目标。
(三)课后巩固
程序设计课要求学生能用所学知识解决实际问题,因此课后再留几道编程题作业:如何用一维数组实现查找、插入和删除?通过解决这些问题,学生便能深入理解并灵活运用一维数组了。学生在完成作业过程中,如有问题及时跟老师通过ican系统沟通交流,有效地师生互动促进了学生的学习主动性,提高了学习效果。
四、C语言程序设计课程翻转课堂教学评价机制
C语言程序设计课程实施翻转课堂的教学模式,不仅对学生是一种自我素质的提升,也是对教师传统教育方式的转变。对于学生而言,翻转课堂考评机制改变过去以理论成绩为主的应试教育评价机制,应综合考虑学生讨论的参与度、团队协作、实践能力、创新能力、表达能力等多项指标,提高学生的综合素质。对于教师而言,教师的评价机制变革应既要重视视频教学效果、教学资源开发、课堂活动组织、学生监控管理等的过程评价,又要重视学生能力提升的结果评价的综合评价机制。
五、总结
翻转课堂实现了传统课堂中知识传授与知识内化的颠倒,真正体现了“以学生为中心”的教育理念。翻转课堂教学模式适用于程序设计类课程教学,程序设计类课程翻转课堂教学模型可以分为课前学习、课中训练内化和课后固化三个关联阶段,通过ican网络教学平台,利用信息化技术手段实现教学改革与创新,推动教学效果的提高。
参考文献:
[1]彭琛,廖宁.基于翻转课堂的C语言程序设计课程教学资源的设计[J].科技展望,2016,26(17).
[2]邓波.基于翻转课堂的C语言程序设计教学改革研究[J].考试周刊,2016(56):13-13.
[3]杨杰."互联网+"时代下翻转课堂教学模式研究与实践——以《C语言程序设计》为例[J].湖南科技学院学报,2016,37(5):127-129.
[4]董胡.基于翻转课堂的《C语言程序设计》课程教学改革研究与实践[J].微型电脑应用,2016,32(9):18-19.
基金项目:课题名称:《C语言程序设计课程教学改革与研究》,课题编号:HZC2016-B-3。
作者简介:黄逸道,男,惠州商贸旅游高级职业技术学校助理讲师,研究方向为教育信息技术。