胡为,刘伟,徐宏宁
摘 要: “移动应用开发”是高等学校计算机类专业的核心专业课程之一,针对教学中存在的教材内容陈旧、考核方式单一、教学形式单一等问题,提出了翻转课堂教学法、案例教学法、演示教学法等教学改革措施,以提高学生学习的积极性、主动性和软件开发编程能力,激发其创新能力。
关键词: 移动应用开发; 教学改革; 翻转课堂; 案例教学法
中图分类号:G642 文献标识码:A 文章编号:1006-8228(2022)01-117-04
Exploration and practice of the teaching of "Mobile Application Development" course
Hu Wei, Liu Wei, Xu Hongning
(College of Information Science and Engineering, Hunan University of Chinese Medicine, Changsha, Hunan 410208, China)
Abstract: "Mobile Application Development" is one of the core professional courses of computer specialty in Colleges and universities. Aiming at the problems existing in teaching, such as outdated teaching materials, single assessment methods and single teaching forms, this paper puts forward teaching reform measures such as flipped classroom teaching method, case teaching method and demonstration teaching method, so as to improve students' learning enthusiasm, initiative and software development and programming ability, and stimulate their innovation ability.
Key words: mobile application development; teaching reform; flipped classroom; case teaching method
0 引言
智能手机操作系统已形成了Android和iOS两大操作系统鼎力的局面。截至2020年底,Android系统市场份额占到了智能手机的84%,因此,社会对Android应用开发的人才需求巨大。目前的国内大部分高校计算机类专业都开设了移动应用开发类课程,该课程一般开设在Java程序设计课程之后,学生有一定的编程语言基础,该课程是一门实践性要求很高的课程,学生通过该课程的内容学习可提高在大学阶段的编程能力[1]。
1 课程现状
移动应用开发课程的主要培养目标是App程序开发能力,需理论结合实践[2],该课程的培养方式跟其他计算机类课程有很大的区别,目前很多院校的教学模式陈旧,必须改革。
⑴ 教材内容陈旧。Android技术的迭代速度越来越快,Google公司每年都会推出一个全新的Android版本,每个新的Android版本又会推出很多新的技术知识点。但目前市面上的教材内容普遍陈旧,跟不上Android官方更新的步伐,大多数教材内容中的技术都是Android七、八年前的技术。比如大多数教材上关于Android的布局方法通常會介绍线性布局、相对布局、帧布局等,而Android官方在2015年推出的功能强大且目前企业开发都广泛使用的约束布局,市面上的教材几乎都没有提及到该布局方法。又例如,早在2013年Android官方就推出了Android Studio[3]这款开发工具,Android官方多次推荐采用该开发工具来开发Android应用,但部分教材仍采用Android官方在2014年就停止更新的Eclipse开发工具。
⑵ 考核方式不合理。一般课程考核是:平时+实验+期末闭卷的综合考察方式,由于该课程的核心目标是培养学生的动手编程能力,让学生快速上手开发App,如果该课程采用期末闭卷的考核方式,学生为了追求高分,会浪费一些时间去背诵一些无意义的概念和原理而忽视编程能力的提高。
⑶ 教学形式单一。目前移动应用开发课程教学形式还是采用传统教学方法,即课堂PPT讲授加实验课上机的教学模式[4]。课堂教学以教师为中心导致学生缺乏编程练习的机会,课后操作遇到问题时又无法得到及时解决,久而久之会大大打击学生学习该课程的学习积极性。
2 教学改革措施
2.1 教学内容改革
针对目前的教材内容陈旧,Android开发技术更新迭代快等一系列问题、同时也分析了目前企业开发Android应用使用比较频繁的技术,本课程制定了如下表1所示的教学内容,抛弃了使用频率比较少的一些技术如帧布局、相对布局等,淘汰了一部分目前已经被弃用的技术如ListView列表控件,同时增加了目前近几年Android官方推荐的一些新技术如Jetpack、Material Design等,另外Android开源项目也是开发App非常重要的一部分,本课程也介绍了常用的一些开源控件的用法,具体教学内容如表1所示。
2.2 教学方法改革
2.2.1 翻转课堂教学法
通过智慧树网络教学平台,教师可以在该平台发布一些线上学习内容如视频和电子书,还可以在该平台上布置课程作业,对学生遇到的问题进行答疑、对学生作业和学习、签到等情况进行统计分析。智慧树网络教学平台核心模块功能如下。
⑴ 学习资源模块,该模块教师可以上传一些学习资料和视频供学生学习,也可以一键添加智慧树平台的在线课程内容。教师可以在该模块查询学生的学时进度和学习时长,有利于增加学生的知识广度。
⑵ 作业模块,教师可以在该模块发布课程作业和设置完成时间,同时系统也能够自动完成评卷,同学的作业可以提交图片、视频和文档等。
⑶ 统计模块,该模块可以添加和记录学生考勤、平时作业分数统计、考试分数统计等。
⑷ 问答讨论模块,该模块学生可以发布一些遇到的课程难题,其他同学和教师都可以解答,教师也可以发布问题讨论。
2.2.2 案例教学法
为了将课程内容的知识点整合、本课程增加了多个教学案例、每个教学案例都与课程中的若干个知识点相联系,帮助学生将这些知识点串联起来,同时也能提高学生的编程能力[5],核心案例如表2所示。
2.2.3 演示教学法
为了提高学生的编程能力,在一些机房课,教师采用极域课堂管理软件对教师机的电脑进行屏幕分享操作,学生可以比较方便的看清楚老师的代码操作过程。教师通过Android Studio和安卓模拟器编写课堂案例,并将课堂编写的代码通过QQ群发给学生,没节课给学生预留练习时间,学生在练习的过程中遇到问题可以现在请求老师解决。机域课堂管理软件如图1所示。
2.3 教学考核方式改革
2.3.1 课程设计
移动应用开发是一门实践性很强的课程,必须要通过多练习才能提高学生的编程能力,该课程让学生组队完成一个具有实用价值的App作为该课程的课程设计。学生通过完成课程设计既可以提高自己的编程能力、激发创造力、加强对该课程各知识点的掌握,还能提高学生的协作能力。课程设计中一些好的作品,学生可以继续打磨去参加一些程序设计类的比赛如互联网+比赛,程序设计比赛等。
2.3.2 考核组成
课程的最终成绩可以由平时考核、平时作业和课程设计三个部分构成。①平时考核,主要通过智慧树教学平台自动完成,包含:观看视频、在线答题、在线讨论、课程互动、签到等,占总成绩的30%。②平时作业,主要以学生每个教学单元完成的项目案例作为考核依据,考查学生对知识和代码编程的掌握程度,占总成绩的30%。③课程设计,以学生期末完成的综合项目案例作为考核依据,主要测试学生的综合项目开发能力,占总成绩的40%。多种考核方式有利于从多维度来评价学生本门课的学习效果。
3 教学效果
本文的教学改革方法已在湖南中医药大学信息科学与工程学院2018级、2019级计算机科学与技术、医学信息工程、信息管理与信息系统等计算机类专业中展开实践,得到了学生的广泛好评,学生的教学评分达9.96分(总分10分)。总体效果来看,学生的学习积极性和Android开发编程能力有了较大的提高,2018级打算从事Android开发相关工作的学生比例大幅度提高,其中一些学生已拿到如腾讯、百度、字节跳动等国内一线互联网公司Android开发岗位offer或Android实习岗位offer。学生参加学科竞赛并獲奖的人数得以提高,有多名学生在中国大学生服务外包比赛、湖南省程序设计比赛、华为杯程序设计比赛中荣获多项省部级和国家级大奖。
4 结束语
本文提出教学改革措施符合工程实践类课程本身特点,教学内容上扩展了大量的市场主流移动应用开发技术,保持与市场接轨,运用翻转课堂教学法、案例教学法、演示教学法等多种教学方法,使得教学从“以教为中心”向“以学为中心”转变,达到了全方面培养学生核心能力的培养要求,多维度的考核方式能更全面的考核学生的学习效果。本文的教学改革措施在实际的教学过程中,取得了较好的教学效果,为社会培养优秀的计算机类移动应用开发工程师奠定了良好的基础。
参考文献(References):
[1] 孙镇江.基于CDIO理论的《移动互联应用开发(Android)》课程教学模式改革探索[J].软件工程,2019,22(8):60-62
[2] 倪红军,周巧扣,李霞,等.基于翻转课堂模式的Android应用开发课程建设[J].计算机教育,2015,20:88-91
[3] 刘凡馨,夏帮贵.Android移动应用开发基础教程[M].人民邮电出版社,2018
[4] 倪红军,李霞,周巧扣,等.新工科背景下移动应用开发类课程实践教学体系构建[J].计算机教育,2020(4):32-35
[5] 郑灵华,周珂珂,琚小明.项目驱动下围绕知识点模块的安卓教学[J].计算机教育,2017(3):129-132