导航菜单

基于MOOC的翻转课堂在软件开发类课程教学中的应用

周树森,邹海林

(鲁东大学 信息与电气工程学院,山东 烟台 264025)

摘 要:针对实践性较强的软件开发类课程教学中存在的问题,提出引入MOOC翻转课堂模式,在实践过程中有针对性地对学生进行引导,强调 “以学生自学为主,教师引导为辅,在实践中锻炼学生动手能力”。

教育期刊网 http://www.jyqkw.com
关键词 :MOOC;翻转课堂;软件开发;动手能力

第一作者简介:周树森,男,讲师,研究方向为机器学习、多媒体分析,zhoushusen@aliyun.com。

0 引 言

近年来,MOOC(massive open online course,大规模开放式在线课程)对教育界产生了较大的影响[1]。如今,任何人都可以在任何一个有互联网的地方学习适合自己的在线课程。翻转课堂是指学生在课余时间观看在线教学视频,在课堂上做作业,遇到问题则向老师和同学请教,这是一种与传统的“教师白天在教室上课,学生晚上回家做作业”方式相反的课堂模式[2]。MOOC与翻转课堂相结合,既可以满足学生的个性化学习需求,又可以在课堂上训练学生思考和交流的能力。教师在软件开发类课程教学过程中发现,很多学生只会死记硬背,靠自己的短时记忆应付考试,编写代码和调试代码的能力欠缺,有的学生甚至到本科毕业也没有写过几行代码。

1 问题分析

以地方本科院校计算机专业为例,一方面,学生的就业率比较低,很多学生毕业后被迫转行,不再从事计算机相关工作;另一方面,我国软件开发类岗位需求量比较大,待遇也比较好,好多企业都招不到合适的程序员。形成这种反差的根本原因是大多数计算机类毕业生动手能力比较弱,而企业需要的是入职后无需培训就能直接工作的员工,这直接造成了很多应用能力欠缺的学生毕业即失业。

2 基于MOOC的翻转课堂简介

MOOC是一种新型的大规模开放网络课程,具有易于使用、费用低廉、覆盖人群广、支持自主学习、学习资源丰富等优点[3],现在几个主要的MOOC平台已拥有数百万注册用户。有了MOOC课堂,学生可以在世界范围内学习自己喜欢的教授主持的相关课程。这是否意味着普通地方高校的普通教师将面临下岗的局面呢?当然不是!MOOC教学的一个最大缺陷就是不能跟学生进行面对面的讨论交流。教师可以让学生在课下自主学习适合自己的MOOC视频,然后在课上积极引导学生讨论某个具体应用实例的实现,帮助学生解答疑难问题,这就是基于MOOC的翻转课堂模式。

中国在线教育从2013年开始集中爆发,平均每天有2.6家在线教育公司诞生。截至2014年9月,获得投资的在线教育企业已经超过60家,其中15家是2014年刚上线的项目,预计2015年中国在线教育市场规模将达1200亿元人民币。各个高校也积极行动,建设开放网络课程,探讨课堂模式创新的实际效果[4]。

和许多新生事物一样,MOOC也是有缺陷的[1],那就是教师与学生、学生与学生之间缺乏有效的、实时的互动。基于MOOC的翻转课堂恰恰弥补了这个不足,大学的翻转课堂可以增进师生互动,还能够及时解决问题,启发学生的创造力。

当然,这种先自学MOOC材料,后课堂讨论的翻转方式也有其不足之处,例如,受限于硬件条件,在大班教学中很难展开,部分学生不会事先自学MOOC材料等。但是,这是一种教育理念的根本性改变,在实践过程中,高校要根据自身的实际情况进行改革,否则效果不会太好。

3 基于MOOC的翻转课堂教学实践

对于实践性比较强的软件开发类课程,教学对象是计算机专业高年级本科生。在教学过程中我们发现,学生的动手能力比较弱,很多学生对代码“望而生畏”。

3.1 提供适合学生的优质MOOC 课程

虽然互联网上已经存在很多MOOC课程,但是找到一个适合自己学习的MOOC课程是比较有难度的,原因有以下几个方面。

(1)教师所讲授课程的教学目的与已存在的MOOC课程的教学目的有偏差。

(2)学生的基础薄弱,很难跟上已存在的MOOC课程的讲课节奏。

教师应该基于讲授课程的教学目的,针对所教学生的基础和接受能力,录制相应的教学视频并上传到网络上供学生课下观看;同时,也可以提供多个MOOC课程供学生参考。

3.2 小班教学,加强师生互动

基于MOOC的翻转课堂的优势在于,可以增进师生互动,及时为每一个学生解决问题,启发学生的创造力。若课堂人数太多,教师在上课过程中很难照顾到每个学生的需求,所以,翻转课堂必须实行小班教学。根据笔者的经验,课堂人数不能多于40人。

翻转课堂的目的是让学生课下学习基础知识,课上来讨论和答疑。教师可以引导学生讨论某个具体应用系统实例的实现,将学生引入该应用系统的需求分析和建模中,然后进行软件体系结构设计这类具体问题的讨论。

在实践过程中,最大的问题是学生从小到大接受的都是应试教育,习惯于上课听课,课下做作业,并且大多数学生不会主动向老师提问,对于课堂上的问题,即使自己会回答,也是被动地等到老师点到名字后才回答。

针对这个问题,教师可以多引导学生改变惯性思维,鼓励学生主动发言,对主动发言的学生进行表扬。另外,在考核机制上,向主动发言、提出有代表性问题的同学倾斜,为其课堂表现加分。这样可以充分调动学生的积极性,让学生变被动为主动,真正做到师生互动,锻炼学生的表达能力、创造能力和分析问题解决问题的能力。

3.3 加强监督,引导学生自学

MOOC和翻转课堂都是舶来品,直接拿到中国的课堂上使用肯定会水土不服。中国学生接受的是填鸭式教学,大多数学生在学习的过程中没有什么乐趣可言,只是在老师和家长的强压下学习。到了大学后,学习只是为了通过每门课的考试,顺利拿到毕业证。在这种功利思想的影响下,又有多少人会按照要求在业余时间学习MOOC教程呢?当然,也有比较好学的学生能够理解翻转课堂的教育理念并在课下自觉学习,但毕竟是少数。

针对学生自控能力比较差的问题,笔者认为教师应该加强监督。教师在上课时设置提问或小测试环节,对学生的基础知识掌握情况进行检查,对没有很好掌握基础知识的同学酌情扣除相应的课堂表现分数。这种监督方式可以很好地督促学生自觉利用课余时间学习基础知识。

另外,还应该发挥网络时代的优势,设置课程在线答疑界面,让学生在课下学习的过程中,对于不理解的问题,随时通过在线答疑界面与老师沟通,这样可以很好地引导学生进行自学,避免学生被某个知识点卡住时失去兴趣或者没有信心继续自学。

3.4 实战教学,答辩考试

学生一般只关心自己期末考试能考多少分,不关心自己的实践能力。但是,当学生踏上社会的时候,公司关心的是他们能否开发实用软件。

为了适应社会的需求,解决学校所学非公司所需的矛盾,教师应该在以下几个方面进行调整。

(1)在讲授实践性比较强的软件开发类课程时,可以引导学生循序渐进地实现一个小的实用软件。

(2)在考核权重的设置上,应该加大平日课堂表现得分的比重,引导学生在课下认真学习打好基础、课上好好表现积极参与,通过日积月累的方式逐渐增强自己的软件开发能力,由量变到质变,而不是临时抱佛脚。

(3)在期末考试时,将传统的卷面考试变成答辩式考试。教师要求学生开发一个实用软件,撰写软件开发的说明文档,制作幻灯片,然后每人都上台作报告,向老师和同学展示自己所做的软件功能、开发用到的核心技术,并现场演示软件。最后,由老师和同学现场提问,根据软件性能和答辩情况对其打分。这种考核方式可以很好地避免学生死记硬背、临时抱佛脚来应付考试的弊病。另外,答辩可以锻炼学生的软件开发实战能力、语言表达能力和临场发挥能力。

通过日常上课过程中的引导、训练以及最终以检测软件开发能力为目的的答辩式考试,学生能够学习到很多软件开发的实战经验,为其能够顺利从一个毕业生转变成公司的合格员工打好基础。

4 结 语

实践性较强的软件开发类课程教学应该以培养学生的动手能力为目标,增强学生解决现实应用问题的能力。引入基于MOOC的翻转课堂模式,可以让学生更好地利用课余时间,基于互联网进行基础知识的学习,从而可以让教师在课堂上有更多的时间对学生进行相关实践应用能力的培养,这对培养合格的计算机相关专业人才有重要意义。2012级计算机科学与技术专业的学生反馈显示,在基于MOOC的翻转课堂模式培养下,大多数学生提高了学习软件开发的兴趣,积极利用MOOC资源自觉充电,在线上平台进行沟通,不断完善自己开发的软件。学生的自学能力和分析问题解决问题的能力不断提高,能够更好地适应社会、服务社会。同时,激发了授课教师对教学的思考,促使教师加深对所授内容广度和深度的理解,从而解答学生提出的各种各样的问题,形成更加浓厚的学术氛围。

教育期刊网 http://www.jyqkw.com
参考文献:

[1] 伍民友, 过敏意. 论MOOC及未来教育趋势[J]. 计算机教育, 2013(20): 5-8.

[2] 凡妙然. 基于MOOC的翻转课堂在高校教学中的应用[J]. 软件导刊, 2014(9): 189-191.

[3] 叶俊民, 王敬华, 李蓉. MOOC背景下的高校教师角色转型[J]. 计算机教育, 2014(9): 10-13.

[4] 徐葳, 杨升浩, 吕厦敏. MOOC时代,“姚班”在行动[J]. 计算机教育, 2014(21): 2-6.

(编辑:孙怡铭)

下载文本