李敬伟,谢生锋
(河南工学院 计算机科学与技术学院,河南 新乡 453002)
“移动应用开发”大型开放式网络课程[1](Massive Open Online Courses,MOOC)在全球迅速普及,平台建设风起云涌。美国知名大学及其教授创办的Udacity,Coursera等MOOC平台是领头羊,欧洲、亚洲和澳洲国家的一些大学也积极投身其中[2]。在国内,MOOC发展非常迅速,以清华大学 “学堂在线”为代表的诸多大学也开始制作自己的慕课。爱课程和网易云课堂联合推出的“中国大学MOOC”,还有超星慕课、果壳网等中文MOOC平台,都为广大学习者提供了很好的教学资源。世界各地的教育工作者都希望借助MOOC探索出新的教育教学模式,以提高教学质量,更好地为学习者服务[3]。
“移动应用开发”是电子信息类专业学生一门重要的专业核心课程,主要培养电子信息类专业学生开发手机移动APP的能力,掌握Android手机操作系统和相关集成开发工具,掌握手机软件开发工程师应具备的相关知识和技能。慕课时代的到来,是信息化教学的新成果,对高校“移动应用开发”课程的教学影响是深远的,其教学可以从慕课的课程体系形式中汲取灵感,探索教学方法改革的新途径。
目前,大部分高校“移动应用开发”课程的教学和其他程序设计课程一样,都普遍存在着一些问题,具体如下。
1.2.1 学校层面,课程的教学资源缺乏
在信息技术飞速发展的时代下,教学配套设施也要跟上发展节奏,但目前大多数高校的“移动应用开发”课程教学都停留在多媒体教室与机房的标配上,缺乏统一规范的教学平台,跟不上时代的发展潮流。另外,随着生源的不断扩大,教师资源,特别是在移动开发类课程,相当缺乏。“移动应用开发”课程是面向高校电子信息类专业所有学生的一门专业核心 ,课时较多,教师资源少,课程教学任务繁重,教师的上课压力非常大。
1.2.2 教师层面,教学方法单一,缺乏创新
目前,对移动应用开发课程的教学还主要采用传统教学。 教师的授课方式传统单一,都普遍采用课堂讲授加课后上机操作的方式,理论与实践没有做到有效的融合。在教学上还是以教师为中心,学生处于被动学习和接受知识的地位。这种传统的教学模式,不利于培养学生的计算思维能力和创造力。
1.2.3 学生层面,学生对计算机操作能力差异
学生来自全国各地,对移动开发技术的理解和掌握程度不一样,对手机操作系统的理解和操作能力也会有所差异,导致教师在教学过程中很难做到平衡。来自经济发达地区的学生,手机应用APP了解得多一些,接触的市场应用比较多,会认为教师的教学内容简单、进度慢,导致抵触和厌学心理的产生;来自偏远地区的学生普遍基础较差,甚至以前很少接触和了解最新出现的手机应用APP,认为教师应该在课程教学过程中将内容讲解得更加细致与深入。由于教师无法做到因材施教和教学平衡,学生的相应知识和技能也没有得到有效培养。
1.2.4 教材层面,缺乏优秀教材
目前,移动应用开发技术更新速度快,而大多数高校的“移动应用开发”课程教学缺乏优秀教材,知识内容较为陈旧,和市场上最新出现手机移动APP关联度低,对人才培养的远滞性较大,人才难以立即与企业对接,落后于市场需求。
通过超星泛雅开发的网络教学平台——学习通,教师可以灵活地安排课程线上和线下学习内容,布置课后作业,个别指导学生,及时检查学生学习效果;学生可以通过电脑端或手机端学习通课程平台,随时随地进行线上学习,与教师、同学参与讨论问题,并及时完成对应章节作业。教学平台的搭建应围绕教师端和学生端两部分进行,详细功能如下。
2.1.1 教师端
教师端以超星所开发的学习通作为平台创建线上课程, 利用有效的用户名、密码,身份验证合格后登录本平台。主页主要展示教师操作的各功能模块,主要有课程模块、统计、讨论、作业等。
(1)课程模块,主要实现课程管理、班级管理、教学团队管理等功能。在课程管理上,教师可以设置开课课程名称、编辑和发布课程学习任务,并对学生端进行学习要求设置,如任务点、课后讨论等。教师可以按照课程教学进度合理地安排好课程学习内容,并随时根据学生的学习反馈情况进行调整。另外,还要精心设计课后作业、在线讨论,有利于学生对知识的掌握。在班级管理方面,教师可以设置课程开课班级人数、学生报名、课程各章节开放设置、班级开放时间等。教师团队管理可以邀请教授同意课程的老师进入课程网站参与课程创建、添加助教老师等。
(2)统计模块,可以详细统计出本门课程的所有任务点数,包括课程所包含的任务点数、作业数、视频数等,方便教师对整个课程有一个宏观的了解。同时,教师还可以统计出最近一段时间同学们的活跃程度,学生上课期间的课堂互动和签到等情况,可以对学生学习情况有整体的了解,也在客观上督促了其学习。另外,教师还可以查看班级中学生的自然信息、任务完成数、视频观看时长、讨论数等各类信息,查看该学生的进度统计、章节统计和访问统计的具体信息,并将任务点按一定比例进行评分,作为平时成绩的一部分。
(3)讨论模块,教师可以发布通知或者讨论问题、参与同学谈论、管理同学发言和留言,将学生分成小组讨论。对学生在学习各小节知识点提出讨论问题,可以进行回复。教师也可以设置一定比例的成绩,根据学生发表和参与在线讨论完成度给出相应的分数,最后纳入总成绩。
(4)作业模块,教师可以发布课后作业、设定作业答案和完成时间,系统自动完成成绩评判,对于没有按时完成作业的学生自动督促其完成。作业任务可以通过题库添加,还可以实时手动添加,发布过的作业如有错误可以随时改正。
2.1.2 学生端
(1)主页模块,学生可利用有效的用户名、密码,身份验证合格后登录。主页主要展示学生操作的各功能模块,主要有课程学习、统计、讨论、考试等。学生用户可点击相应的各功能模块名称,进入该功能的操作界面,进行相应的业务处理操作。
(2)课程学习模块,主要由课程内容的各个任务点构成,登录后,可以看到整门课程的章节目录及相关任务点(任务点一般由视频和章节测试构成)。在对应的章节目录,进度点显示为橙色,并带有数字提示,表示还有相应的任务点未完成;完成则显示为绿色。在学习过程中,同学们可以随时与老师或者其他同学进行讨论,随时添加学习笔记、体会、心得,方便日后温习时查阅。
(3)统计模块,学生可查看自己的学习进度,界面具体包括:学习进度统计、章节统计、访问统计,平时成绩、作业等。
(4)讨论模块,针对学习过程中发现的问题,学生可以在任何章节新建讨论话题,也可以在已有话题中点击回复参与讨论;老师可以对学生谈论的内容加精处理,加精后的讨论显示为精华,以便学生筛选查看。
2.2.1 线上与线下相结合的“混合式”教学模式
与传统教学相比,慕课教学自身有一定的优势,但也存在着一定的弊端。比如:对学生自主在线学习缺乏有效的监控,可能存在挂网学习、替他人完成课程任务甚至考试等情况。如何有效地将现代信息技术与教学相融合,是目前大多数高校“移动应用开发”课程教学遇到的难题。为了提高学生对课程的学习兴趣及更好地理解、掌握计算机应用,在教学上,应采取线上与线下相结合的混合教学形式。课前,教师根据学生基础精心选取学习通课程教学平台的视频,布置相应的课外作业作为任务点,学生根据实际情况进行选课学习。线下,教师根据学生在学习过程中遇到的问题,对相关知识点进行归纳与分析;学生在课堂上认真发言,积极参与,真正做到有目的的学习。无论在线上还是线下,老师与学生的互动都得到充分体现,课程学习氛围得到改善,学习效率也相应得到提升,学生的问题解决能和创新能力也得到进一步的培养。
2.2.2 “以教师为中心”到“以学生为中心”的转变
在传统的教学过程中,教师一直都是占着主导地位的,所有的教学活动都是以教师为中心进行。教师在课堂上讲授知识,学生被动接受,对学生计算思维能力与创造能力的培养造成巨大的负面影响。在慕课教学的背景下,教师应该做好引导的角色,把更多的课程学习主动权给予学生。教师要对学生做好引导、鼓励和监督,让学生有效且顺利地完成课程学习。学生作为课程学习的主宰者,可以自由地给自己定好科学、合理的学习计划,在线上自主进行课程学习,线下积极参与课堂教学,和老师、同学互动,形成良好的学习氛围。
基于MOOC的“移动应用开发”课程教学大部分是通过学习通课程教学平台进行的,对学生的考核方式也要进行相应的改革,做到灵活多变。课程的最终成绩可以由平时考核、技能考核和项目考核3个部分构成。(1)平时考核,主要通过学习通教学平台自动完成,包含:观看视频、在线答题、在线讨论、课程互动、签到等,占总成绩的30%。(2)技能考核,主要以学生每个教学单元完成的项目案例作为考核依据,考查学生对知识和代码编程的掌握程度,占总成绩的30%。(3)项目考核,以学生期末完成的综合项目案例作为考核依据,主要测试学生的综合项目开发能力, 占总成绩的40%。
本文探讨了MOOC“移动应用开发”课程的教学改革,可为大学相关软件开发类课程出现的问题提供解决思路。MOOC作为互联网时代教育发展的一种新兴教学模式,被得到广泛认可的同时,也存在不足,如何优化MOOC教学平台,加强对学生自主性的管理,将是下一步探索的重点。教学改革是一个漫长的过程,只有在实际教学中不断反思与研究,才能更好地促进课程的教学效果的提升,从而提高课堂教学质量。