《移动互联网开发技术》课程教学改革探索研究
2022-08-31原晋鹏刘云玉
原晋鹏 刘云玉
摘要:為了更好达到应用型本科人才培养的目标,通过分析民族地区地方院校本科在《移动互联网开发技术》课程教育现状和基于学习产出的教育模式,设计满足基于学习产出的教育模式的教学大纲、教学内容以及考核方式。提出了以项目式教学为依托,开展第二课堂教学,逐步增强学生自主学习和移动开发实践动手能力。
关键词: 教学改革; 应用型本科; 第二课堂; OBE; 教材
中图分类号:TP393 文献标识码:A
文章编号:1009-3044(2022)17-0166-02
1 前言
基于学习产出的教育模式(OBE)主要是针对工程教育,源于美国、英国等西方国家已经取得比较好的效果,是当前比较流行的工程教育模型。OBE教育理念主要强调以学生为中心,重点关注学生取得的学习效果是什么、学生如何取得学习成果、如何有效帮助学生取得学习成果以及如何知道学生已取得什么样的学习成果。
随着我国数字经济蓬勃的发展,为我国的软件企业提供了良好的发展土壤[1]。移动终端应用程序(App)的使用作为信息沟通交流的主要载体对人们的生活方式影响越来越大。Android手机操作作为目前上主流的移动终端操作系统之一,国内各大高校也纷纷开设了相关的开发课程。由于Android的应用程序开发与Web应用程序开发、桌面应用程序开发涉及的一些核心理念有一定的差别,技术也相对比较繁杂和抽象[2],导致了学生在学习过程中对细节知识的处理产生了畏惧的心里,长此以往导致无法有效系统地学习。课程结束时教师无法真正掌握学生的学习效果,学生能不能针对明确的系统需求开发出应用程序没有更加科学合理的验证。为了培养出合格的应用型移动互联网开发技术工程师,非常有必要结合学习产出教育模式(OBE)对课程进行教学改革。
2 目前的教学模式
2.1 教材
自Android于2008年9月发布第一个稳定版本后,平均每年都会进行2次版本更新[3],而目前国内相关的教材无法做到实时更新,主要存在以下2方面的问题:
1)更新速度无法跟上Android版本更新速度,教材上的一些知识点由于Android版本的更新可能会在新的Android版本中不推荐使用或者进行一些底层的更新,所以导致使用教材上的例子在新版本的Android终端设备上有时无法做到和教材上的例子或实验一致。
2)市面上的大多数教材更多在于介绍Android开发的知识点,章节与章节相对独立,而实际应用开发中是将所有的知识点融会贯通,选择合理技术路线进行综合应用。当前很少有合适的教材针对开发应用程序进行系统全面的介绍,以及如何将每个章节的知识点进行有效的串联和综合应用讲解,所以学生学习结束之后依然无从下手去动手开发一个终端应用程序。
2.2 教学
由于Android应用开发是一门要求动手能力比较强的一门课程,虽然目前的教学场地也在机房上课,可以有效地将理论与实验时间进行合理的安排,但是由于民族地区地方院校的学生在自律性、综合能力等方面的素质还有缺欠,所以课堂时间是无法完全掌握Android知识点。移动互联网开发技术一次课程安排了2个45分钟课堂教学时间,一周安排2次课程教学。尽管很多教师也提出了基于项目式教学法[4],,实践教学法[5]等方法对教学进行改革都取得了一定的成果,但是对于民族地区的地方院校的学生的由于课堂教学时间有限,很多项目教学法在课堂教学中基于知识点做项目案例、实验还没有做完就下课了,课后由于学生的主观能动性不足针对课堂上没有完成的实验也就不了了之了,尽管也利用考核等方式督促学生完成,但是由于学生人数比较多还是无法有效验证每个学生是否亲自独立完成,从而对学生的学习效果也就无法精确掌握。即使很多同学对每一章节的知识点掌握得很好,但是课堂时间有限,每个章节的知识点讲完之后一个学期也该结束,学生还是无法学习到如何开发一个完整的应用程序的步骤和能力。
2.3 实验机房环境
目前针对的移动互联网开发的应用程序的实验环境存在以下问题:
1)对机器的硬件设备例如内存、CPU等要求越来越高,安装Android Studio集成开发环境基于Windows操作系统最低硬件要求需要64位的Win8/10操作系统,8GB运行内存和8GB的物理磁盘空间,显示器要求1280*800最低分辨率。另外实验需要启动手机模拟器,进一步加大了计算机硬件的要求。由于受到经费等各方面的因素的影响,实验室的计算机设备大多无法满足这门课程的实验要求。
2)由于学校分配给每个机房的宽带有限,Android Studio使用了高级构建工具包Gradle自动执行编译流程,编译过程中需要在互联网上下载相应的依赖包,由于网络带宽的限制,有时都无法编译,实验过程中的大部分时间都耗费在联网下载依赖包,浪费了实验时间,从而也导致了学生的兴趣逐渐消失。
3)实验室计算机设备都装有还原精灵等软件,学生做实验的时候由于无法将本次实验保存到计算机上,如果遇到有的实验需要在上次实验基础上做,就会导致本次实验又要从零开始。
以上所列的3点问题都是移动互联网开发技术课程存在的一些问题,如果不能真正找到解决的方法,教学效果势必要大打折扣,学生学习的兴趣也会随着课程的进行兴趣逐渐消失殆尽。为了让学生真正学好这门课程,本文将从教材知识点更新、教学大纲、实验环境三个方面来进行移动互联网开发技术课程教学改革论述。
3 教学改革措施
3.1 基于Android平台的开发指南文档即使更新讲义
Android开发的官方网站有开发指南,每次Android有版本更新时,都会发布相对应版本的开发指南,并且详细介绍了发布版本的更新组件等信息。但是官方的开发指南文档内容繁杂并且内容较多,缺乏梳理,并且官方的开发指南中文文档部分内容缺乏语境,有时候读起来比较难以理解。为了让学生更好地理解文档的意思,需要教师对官方文档进行梳理总结,并且做进一步的解释。将核心内容编写成讲义最后装订成册供学生使用,当有新版本更新时,只需要替换Android不推荐使用的内容或补充新的知识。这样既可以让学生学习的内容是最新的,又可以使老师处于一种不断学习的状态,学习到最新的内容。
3.2 基于項目案例教学并开展第二课堂教学
在OBE教育模式中,教师应当对学生学完本门课程应达到的能力及其水平有清晰的构想,进而规定其必须取得的学习成果,然后设计合适的教育方式,并通过配合多元弹性的个性化学习,让学生在学习过程中自我实现挑战,使其达到课程的预期目标[6]。为了让学生在学完本门课程之后能够达到掌握移动应用程序开发步骤并能够独立完成一个中等以下规模的应用程序设计和开发的目标,本文设计基于OBE教育模式结合项目案例教学的教学结构。首先以实际设计和开发的一个应用程序为例,在知识点讲解过程中结合案例App进行。实际开发App过程中分为以下步骤:
1)确定需求,根据需求设计出App的界面,以及界面上面要展示的数据以及功能。
这部分内容涉及Acitivity、导航组件、界面上的各种元素例如布局、按钮、对话框、菜单等,首先展示这些知识点在对案例App用到了哪些地方以及是如何使用的进行一个整体的认识,然后讲解知识点,最后根据知识点内容模仿实现案例App相关的内容;涉及数据展示部分主要涉及的知识点有后台线程、后台优化、网络数据的请求、数据的存储、在界面的展示,还是按照界面部分的步骤进行讲解。
2)在1的基础上确定界面之间的跳转方式以及界面之间的参数传递。这部分内容涉及Itent、Intent Filter等内容,实现界面之间的跳转和数据传输。结合案例App实现多个界面之间的关联和跳转最后达成一个完整的App。
3)进行系统测试、优化打包以及发布。
这部分的内容涉及测试、性能、打包以及数字签名,并将其发布到应用商店。 虽然OBE模式强调只要方式得当,人人都可以成功,成功的学习又可以促进学习成功,形成了良性循环, 但是在实际执行过程中由于受到课堂教学时间的限制,以及学生综合素质、自律性,很多实际操作的内容需要在课后完成的,实际都无法完成,针对这一问题,在正常教学之外开展了第二课堂,第二课堂主要解决的学生在实际完成项目案例时遇到的问题进行讲解,增强学生主观能动性和动手能力,在案例教学中设计的步骤都能按时按质完成不仅可以增强学生的信心而且能够将各个知识点串联起来应用到实际项目案例开发中,解决以前知识点孤岛无法进行综合应用。
3.3 实验环境
移动互联网开发技术这门课程是大学三年级第二学期开设的课程,根据对每一届学生的统计,大学三年级每个学生都已经自己购买有笔记本电脑并且硬件的各项参数都可以完全满足Android课程实验要求,在具备以上条件之后,建设一个没有电脑的实验室,实验室里面配置了桌子、椅子、电源以及网线,在课堂和实验教学环节学生可以带着自己的笔记本电脑上课,这样可以解决实验室电脑每次做完实验后内容被还原,无法接着上次实验继续做下一个实验的问题,学生还可以在晚上等其他时间随时随地完成教学设计的实验以及项目案例。当本次课程介绍后,学生根据案例也能够达到最初设计的目标。
4 结束语
随着时代的进步和发展,在Android技术不断发展和演变中,教师需要不断更新知识体系,并将其应用到成教学过程中,通过开展第二课堂和实验环境改革,能够帮助学生解决学习和项目实践过程中的难题。通过以上教学改革措施,学生在学习移动开发技术方面明显地增加兴趣和信心,提高学生的动手能力、工程实践能力和创新能力,达到学以致用的目的。本次教学改革一些措施为移动互联网开发技术课程教学提供了一些教学思路,但是教学改革在实施过程中还存在许多不足,还需要继续探索和改进。
参考文献:
[1] 张少华,杨兴云.数字经济背景下软件企业多元化经营探析[J].决策咨询,2021(2):64-66,96.
[2] 刘海房,邵名菊,陈春富.Android开发综合训练课程教改研究[J].福建电脑,2020,36(6):63-65.
[3] 王云林.Android应用中跨版本集成新特性的研究与实现[D].上海:东华大学,2014.
[4] 俞蝶琼.项目教学法在Android应用软件开发课程中的应用[J].电脑知识与技术,2021,17(20):86-87,100.
[5] 芦明,赵骥.Android高级应用开发课程教学模式的建构[J].牡丹江师范学院学报(自然科学版),2020(2):78-80.
[6] 万妍君,曹焱,庞鹏森.成果导向教育(OBE)的发展历程与争议[J].科学咨询(教育科研),2021(8):49-51.
收稿日期:2021-08-31
基金项目:黔南民族师范学院2019年校级教育质量提升工程计算机类《移动互联网开发技术》课程教学内容和课程体系改革(2019xjg0515)
作者简介:原晋鹏(1983—),男,山西阳城人,讲师,硕士,主要研究方向为深度学习;刘云玉(1986—),女,贵州平塘人,副教授,硕士,主要研究方向为移动互联网开发。