李 宇
(长春师范大学,吉林长春130031)
当前背景条件下,计算机科技已经是我国社会经济发展所依赖的重要技术。将计算机科技与教学有效地融合,可以为人才的培养注入当前时代的元素。而翻转课堂的出现,已为国内外教师密切关注。这种形式的课堂主要以微课当做基础和媒介,进而开展交互式的教学。本文就微课C语言下的翻转课堂教学设计及实践进行了认真探究。
就C语言的知识体系而言,内容比较多,主要有概述、数据类型、指针、算法、运算符、数组、函数、表达式、共用体等。在其教学过程当中,教师不仅要讲解清楚相关算法与基础知识,还要对操作进行演示,学生则需要上机进行程序的调试。这都要挤占正常教学的时间,因此,在一定的课时里,教师如果要将所有知识讲解得较为透彻,其难度可想而知。如果不对教学进行改革,教师就只有依靠加快教学进度来完成教学任务,但是这样就会影响到教学质量。同时,对于学生而言,也存在这个体差异的情况。所以,C语言教学的教师首先应当对教学改革目标进行明确,这对教学效果的提高有所帮助,对于学生知识的运用能力与动手能力的培养也有益处。通过翻转课堂这种教学模式的合理运用,要求教学手段灵活多样,把传统的情景与案例教学、讲授法、抛锚法、分组讨论等教学方式同当前的先进教学手段融合起来,将其制作成微课并且发布出去,让学生不会受到时间与地点的限制,很好地参与在线的学习和交流等活动。在微课翻转课堂这种教学模式的基础上,把抛锚式同案例式教学方式结合起来,有效地构建C语言翻转课堂的教学设计整体框架。框架设计思路如下:
1.1.1 课前
首先,要求学生在课外能够提前开展自主学习与预习,动手进行编程与调试。教师结合C语言课程方面的标准制定科学地教学计划,并根据章节重点内容,选取代表性较强的案例,同时把相关知识点引入案例进行分析。向学生提问,也就是抛锚式的翻转课堂,要求学生经过思考过后再做出解答,然后制成微课,形成案例视频。教师将作业与微课上传至网络平台,并且创建QQ群,把微课和那些高难度程序设计发到QQ群中,实现资源共享。课前,教师有效运用雨课堂软件进行预习材料推送,包含视频、语音与课件等。这有助于课前的预习,教师能够收集到学生反馈的一些信息。
1.1.2 课中
教师通过雨课堂进行授课,结合课堂上的相关提问与分组讨论等对教学进行组织。在课堂中,师生之间的互动较为充分。同时,按照学生反馈的相关信息来对微课进行选择性地制作,并且将其上传至网络平台上,实现共享,并达到知识巩固的目的。
1.1.3 课后
课后,学生上交作业至网络平台。教师则按照反馈的信息,完成微课的制作,并将其传至网络平台。举例阐述其过程,编程求1949-2017间的全部素数(要求每行5个数据的形式输出),实现步骤如下:
(1)分析题意,设置变量5个整型变量p、x、k、js、flag分别为要判断的数、除数、存放p的平方根、计数、用来标记的变量。
(2)运用顺序、选择、循环结构程序设计解决问题,问题的关键是应用双重循环,外循环用于控制需要判断是否为素数的数据范围,内循环是除数的范围,x的范围为2~k,k=p。
(3)画流程图,可用传统流程图或N-S流程图(具体的流程图在微课里显示并讲解)。
(4)在计算机上完成程序的调试,并且获取执行结果,向学生们演示整个过程,还可以适当地改变数据的范围,获取答案。依靠抛锚式的教学手段的应用,将问题抛出。如果要使素数的和或平方和被求取出来,该怎样来进行编程?在多数班级中都将这道题目都讲2遍,然而仍然有部分学生对其理解得不够透彻。部分学生不具备较强接受能力的情形下,可以把程序设计制成微课,然后传至QQ群或网络平台。在微课制作的时候,应当对内、外循环的条件进行重点讲解。这个微课尽管只对这道题进行了讲解,然而学生却对这类题目解题的方法更加了解,使其能够掌握设计程序的具体方法。该题主要包含了for语句、If语句以及break的语句等。尤其对for语句的执行过程要加以掌握,灵活地运用标记法等,比如,在棋盘输出、阶层计算、九九乘法与排序等问题方面,都应当对循环控制加以运用,这能够为函数、数组与指针等的学习作铺垫。同时,还可以为管理系统方面的设计、电子设计大赛以及相关教学改革等做好准备。如此一来,学生就需要扎实基本功,在遇到具体问题的时候,要从多个角度找问题的解决办法,有助于学生创造性与学习积极性的提高[1]。
根据翻转课堂的优点,设计实验教学方法。在课前阶段,依靠微课的制作,积极引导学生展开程序调试与设计方法的学习,使教师在课堂上对同一问题反复作答的负担更小,节省出时间开展教学改革,使学生在上机的时候能够更好地学习程序的调试。在上机课中,当学生学习完实验的基本内容之后,教师把设计趣味程序或思考题当做出发点,引导学生进行趣味程序的探究,使实验同理论很好地结合起来,并且为学生提供链接。同时,将部分程序进行上传,让学生通过QQ群或网络平台共享资源。这不但可以为那些能力稍强且想要参与电子设计比赛学生提供学习资源,而且对于学生提高自身能力也很有帮助[2]。课后,学生可以对实验报告进行整理,并对程序调试中的错误信息进行整理和纠正,提升其动手能力。另外,教师可以结合学生在课堂上的操作情形,把错误率较高的程序制成微课,传至网络平台。
在C语言的实验教学当中,一般都会遇上一些问题。想要很好地解决这些问题,可以依靠微课以及翻转课堂的运用,做好学生的答疑,提高教学效率与质量。
(1)对具体操作不够熟练,主要依靠在课前阶段观看教师所推荐的微课。同时,教师也会进行微课的制作,并将其传至相关网络平台上面。
(2)对于很多学生来讲,编写程序几乎都是上机课开始过后才进行。他们通常只对代码编写引起重视,将程序机械地输入到计算机里面。如果遇上问题,则对教师表现出较为严重的依赖性,这使其学习的效率较为低下。这就要求学生能够掌握程序的调试,将所犯错误做好记录。因为程序的调试术语程序设计中极为重要的步骤,只有掌握了调试程序的相关方法,才能收到良好的学习效果。另外,教师每次都应把即将做的实验要求于内容提前发布至网络平台上面。翻转课堂教学,通常都在应用雨课堂以及世界大学城的网络平台。教师既能灵活地选择所需平台,也能进行交互使用[5]。比如,在世界大学网络的空间中上传上机课作业,不仅能够长期保存,也便于作业的批改及查询。教师还能够依靠网络平台的作业系统,实现作业的布置[4]。
(3)学生做好预习,并且编写程序。上机课时通常为程序的调试,学生如果遇上问题可以请教师,而教师也能够及时地解答。在实际的操作过程中,较为理想的对策为,如果学生碰到难题,比如算法或语法等方面的问题,可以先熟悉下知识点,然后查找问题,做好程序的调试。教师可以先让学生独立思考,使其学会纠错,然后进行调试并得到正确的结果,这将使其记忆更加深刻。其他学生也遇上相同问题的时候,就能通过预习来应对,或让刚释疑的学生帮助其解决。这能够使学生能力得到提升,培养互帮互助的精神品质。当助其释疑过后,对于学生调试程序当中错误率较高的一些问题,教师可以进行分类整理,并给出较为合理的解题思路,将其制成微课后进行共享,使还没有上课的学生可以预习。同样,学生也可以上传自行设计的程序,以便后期的复习以及分享。
综上所述,应用微课翻转课堂,C语言课程教学的效果以及学生学习的效率能够得到提升,这对于提升学生程序编写与调试能力有很大帮助。