基于大数据的C语言课程教学分析
2020-01-01熊驰
熊 驰
(武汉船舶职业技术学院,湖北 武汉 430050)
C语言是一种国际通用编程语言,C语言的实用性强,应用范围广,功能丰富且具有很好的可移植性,因此当前很多软件开发者都十分重视C语言。《C语言程序设计》是高职高专计算机相关专业的基础课程,该门课程主要是向学生讲解程序设计基本理论与方法,让学生掌握相关技能并形成比较完整的程序设计思想[1]。下面结合实际,首先就C语言课程的特征特点做简要分析。
1 C语言课程教学的特点分析
《C语言程序设计》课程的主要特点是课程内容多,其中的语法规则、概念等数量加大,对学生的理解能力、记忆能力、操作能力、创新能力等有较高要求。
在学习这门课程时,学生需要不断接触、练习程序编写技能,要掌握基本的编程方法。经简单调查得知,大部分学生对C语言课程的评价是难度较高,理解与操作起来较为困难,且因为课程中包含许多算法规则以及概念,因而学习过程比较枯燥乏味。很多学生对C语言课程不感兴趣或不抱有信心,认为自己很难达到相关学习要求。由于对该门课程以及自身潜在能力缺乏正确认知,再加之课程教学方法比较单一,因此很多学生的学习积极性、主动性不高,在学习过程中比较被动,学习效果不甚理想。基于此,教师要寻求新的教学方法、教学模式与教学技术对C语言课程教学进行优化创新,有效降低该门课程的学习难度,同时激发学生学习兴趣,引导学生积极主动参与到各类学习活动中,让学生的能力素质有所发展。而大数据技术就为C语言课程教学带来了新的机遇,下面就如何运用大数据优化C语言课程教学做具体分析。
2 大数据下C语言课程教学模式与策略分析
2.1 基于大数据构建课程云平台
在大数据背景下,学校可结合C语言课程特征特点与教学需求运用大数据技术构建云平台,以此创新课堂教学模式,为各项教学活动的开展提供便利。基于大数据的云计算平台能实现对海量数据的存储、分析与管理,因此也能全面储存与承载C语言课程中的所有教学内容,通过大数据平台,教师可对学生进行线上教学。同时利用大数据技术,学校、教师能通过对海量信息的追踪、收集与分析精准掌握学生学习能力、学习兴趣、学习习惯、学习需求以及学习潜力等各项信息,并以此为基础为学生设计定制个性化教学方案,从根本上提升C语言课程教学的科学性、有效性。基于大数据技术的网络在线教育也具有良好的互动性、交互性,学生在观看课程教学视频的同时也能在线与教师、同学等进行沟通交流与讨论,学生在学习过程中遇到的问题都能得到及时有效的解决,不会造成问题的积压。可以说,利用大数据技术,学校可以将传统课堂进一步向外拓展与延生,利用虚拟的网络平台为学生提供在线教育,让学生随时随地都能根据自己的需求进行学习,让学生的个性化学习需求得到满足[2]。
2.2 基于课程云平台教学的具体实施
2.2.1 通过课程云平台进行在线教学
基于网络云平台的教学模式不同于传统教学模式,在传统教学模式下,教学任务重时间紧,很多内容老师都只能讲解一边,在课后学生也只能根据手写笔记进行复习。但在网络平台中,所有的教学视频都可以重复播放,学生可根据自己的实际学习需求反复观看同一个教学视频,反复做某一道练习,直到完全弄懂、掌握为止。基于大数据的云教学平台不仅能为学生的学习提供便利,而且还能为教师的教学与管理提供便利。在教学过程中,教师通过密切关注平台大数据的变化就能动态掌握学生学习情况,了解学生学习需求,从而动态调整教学方案与策略,C语言课程教学更加科学有效。大数据丰富了师生互动渠道,方便了学生之间的交流。在学习过程中,学生可以面对面向教师请教不懂的问题,也能通过网络平台与教师、同学在线交流,这样学生的学习问题就能得到更及时、快速的解决,并且师生间的关系也能得到改善,良好的教学环境与教学氛围得以构建。C语言云教学平台也为学生提供了更好地自主学习的渠道与机会,能让学生的自主学习能力、独立探究能力得到锻炼。基于大数据的网络云平台中能储存大量的教学与练习单元,从而使每位学生都拥有更多的学习选择。在学习时,学生可根据自身实际情况在平台中选择适合自己的教学视频与练习视频,从而让学习更有针对性[3]。
2.2.2 通过课程云平台进行学生学习分析
基于大数据的云平台能实时记录学生在线学习数据,对其进行整理整合后就成为能反映学生学习轨迹、学习成果、学习需求的学生学习调查报告。基于该报告,教师与学生都能对整个学习情况、学习效果有一个更好的把握,因而教师在后期设计教学方案与进行课程改进时会更有针对性、方向性,学生在调整自身学习策略时也会更有目的性、有效性。在将大数据技术应用到C语言课程教学中后,教师就能为学生制定适合学生的个性化学习计划,并通过网络在线将其推送给学生,这样学生的学习效率就会更高。如学生在完成函数类程序试题后,平台将对学生的做题情况进行检测评估,找到学生做错的地方,然后向学生推送与该题有关联的知识点。这样学生就能及时进行复习巩固,让学生的这一学习问题及时得到解决。
2.2.3 通过课程云平台开展教学测评
基于大数据的云平台还具有对学生进行测评的功能,通过在线测评单元中的各项理论测试题、实践操作题能准确反映出学生方法技能的形成与发展情况,这样教师就能在课堂教学中更有的放矢地调整教学内容与策略,以推动各项教学工作更顺利、高校的开展。除了调整课堂教学内容与策略外,教师也可根据测评数据对云平台上的各项资源进行调整,从而提供给学生更加优质的教育,让学生的个性化学习需求得到满足。
2.2.4 基于大数据进行教学设计与更新
在大数据背景下,学校与教师可以以大数据思维为基础,以程序设计方法为核心,以数据结构为主线对课程教学内容进行优化更新,全面保证C语言课程教学内容的先进性。如利用大数据技术,教师可以随时根据教学进度与教学需求录制相应的教学视频并上传到云平台中,对云平台中的教学资源进行丰富。再如,在C语言课程教学中,函数、指针是两大教学重点与难点。这两部分内容比较抽象难懂,学生学习起来比较困难。为此教师就可运用大数据来深化教学,为学生的理解与学习提供帮助。如在指针模块,可将指针这类特殊的数据引入,然后介绍指针变作函数参数,向函数传递变量的值。通过这样的处理,使学生学习难度、理解难度大大降低,让学生逐渐构建起完整的知识框架,最终实现对各项知识的融会贯通。
在大数据背景下,教师可对课程教学内容进行划分,将其划分成适合在线学习或移动学习的几个模块。具体如划分为C数据类型、算数运算、健全输入与屏幕输出等。完成知识点划分后,再根据知识点内容与教学要求设计教学视频。教师可以将理论讲解与实践操作有机结合,可讲理论讲解与实验有机结合,通过这样的教学方法来锻炼学生综合素质与能力,有效实现教学目标。为使学生能更好地运用大数据与云平台进C语言学习,教师可科学设置教学内容的难度梯度,如在刚开始教学时设计一个难度较低的任务,之后再逐步增加任务难度,最终引导学生完成一个规模较大的程序设计[4]。
在大数据背景下,教师可灵活运用微课、慕课等构建翻转课堂,更好地指导学生学习课程内容,从而让课堂教学更加有效。如在课堂上,教师可用过电脑、笔记本等为学生发送自己提前制作好的微视频,让学生跟随微视频完成自主预习活动并完成线上测评,教师通过检测预习与测试情况了解学生对哪部分内容学习起来有困难,然后在课堂上集中攻克这部分内容,让课堂时间得到有效利用。
3 结束语
综上所述,大数据在C语言课程教学中发挥着重要作用,科学运用大数据能打破时间、空间对教学活动的限制,让C语言课程教学更加灵活方便。并且利用大数据对教学信息、学生学习信息进行挖掘分析,教师可以为学生提供更具个性化与针对性的教学内容,让学生个性化学习需求得到满足。因此在日常教学中应加大对大数据的研究与应用,进一步促进大数据与C语言课程教学的融合,有效提升C语言课程教学的科学性与有效性。