APP下载

Android应用开发教学设计与实践

2020-01-04任杰鲁育铭程诺

现代职业教育·高职高专 2020年9期
关键词:复杂度编程算法

任杰 鲁育铭 程诺

[摘           要]  针对当前Android应用开发专业课程中缺少对专业技能与不同学科交叉应用的综合实践过程,导致学生缺乏对专业知识可用性及适用性的认知,且综合实践能力较弱等问题。从学科交叉、实战学习及前沿探索三个方面,对当前Android应用开发课程进行改革,希望学生在这个课程的学习过程中收获知识,激发学习兴趣,建立科学思维模式,培养学生的创新意识、创意思维和创业能力,提高学生的团队协作能力、项目组织开发能力,为社会培养高素质的移动开发技术人才。

[關    键   词]  Android应用开发;创新思维;应用实践

[中图分类号]  G642                  [文献标志码]  A         [文章编号]  2096-0603(2020)09-0036-02

我国移动设备发展已经进入全民时代,在庞大用户群体需求的刺激下,移动应用市场规模呈现持续增长态势。优质的无线网络通信环境和高性能CPU为移动网络应用的发展提供了更好的平台,保证了良好的用户使用体验。伴随智能终端数量的快速增长,移动应用的深度与广度也得到进一步的发展,并几乎涵盖了传统网络应用的所有层面。由于移动互联网的巨大市场份额和潜力,移动网络应用软件的设计和优化是当前的工业界和学术界的研究热点[1-3]。

当前主流的移动应用开发平台为Google Android 和 苹果的IOS系统,由于Android系统的开源的特性,较低的开发成本吸引了大批开发人员。现如今,Android应用市场已经占据移动系统市场的75.33%,掌握Android应用开发技术,不仅能帮助学生增加就业机会,同时也可以培养学生创新思维。现如今,各个高校的计算机专业都开设了Android相关课程,培养Android开发人才成为各个高校人才培养方案的一个重要的组成部分。与此同时,该系列课程内容知识点繁多,且需要很强的动手实践能力,由此,Android相关课程的教学设计对于学生有效地掌握相关知识十分重要[2-6]。

一、Android应用开发课程现存问题

当前,高校开设的Android课程主要偏向理论讲解,如Android 四大关键部件以及Android典型布局,但通过课堂讲授Android相关理论知识过于刻板,学生无法深刻理解,即便由老师在课堂展示相关代码也无法让学生有切身的体验和感受。除此之外,Android代码学习也包含了众多计算机底层核心知识,构建代码的过程同时需要了解代码的执行效率。由于移动设备有限的硬件资源,更加需要在编程过程中考虑到代码量及执行开行,而目前该类课程对相关知识的学习十分匮乏。由此,本项目针对上述问题,本文从计算机课程交叉学习、项目驱动学习及前沿领域学习三个方面对“Android应用开发”的课堂教学模式进行创新研究。

二、Android应用开发课程改革探索

从科学技术的发展方向和培养复合型人才知识结构的角度出发,计算机科学学院在2017年开设了“Android应用开发”作为专业选修课,面向计算机科学与技术及软件工程开设。然而传统的教学模式以老师讲授理论知识为主,缺乏理论与实践结合的过程,即懂得理论但无法有效地将理论知识运用到实践中。

(一)课程交叉学习

将“数据结构与算法”同“Android应用开发”课程进行结合,尤其是“数据结构与算法”内容中的时间复杂度及空间复杂度的度量问题,以及不同排序算法的优化能力,都没有很好在当前热门的编程课程中进行实践和应用,由此导致学生无法有效地组织不同课程所学内容之间的关系。如通过讲授“数据结构与算法”课程中n2和n2+1以及n3的区别,并进行实际操作,记录运行时能效,对比差异,以此说明编程效率的重要性。将“数据结构与算法”内容与Android应用实践相结合,从算法的性能角度进行剖析,让学生在实践中体会不同算法在时间复杂度和空间复杂度上的差异性,以及数量级的差异如何导致整个项目的成败。

(二)针对传统教学模式重理论而轻实践的问题

从指导实践及项目驱动两个角度出发,旨在提升学生的整体计算机编程能力。在指导实践方面:(1)基于本节理论内容编写程序,并提前进行屏幕录制,针对编程过程中需要注意的问题及遇到的bug,进行重点说明。随后,在理论课程的前一天,将视频内容发布到班级群中,以便在上课及上机过程中进行反复学习观看。(2)收集github上经典Android开源代码,并进行录屏运行演示,分析代码优势及相关功能效果。在项目驱动方面,在课程开始时,为学生指定需要完成项目课题及需求,除此之外,依据学生的个人兴趣及爱好提供自选题目,将学生以小组为单位,构建项目团队,按照软件工程开发原则,进行任务分工。

(三)在前沿领域学习方面

时刻关注计算机协会CCF推荐的权威会议发表的相关论文,这些论文的研究方向同本课程有很大的相关性,基于上述优势,为学生提供Android开发甚至移动开发性能优化的前沿研究论文。同时使学生以小组为单位,在课下阅读布置的英文文献,准备PPT,在课上进行论文报告,并回答老师提出的问题。旨在从技术和理论角度提升整体思维模式,同时提升本专业的英文水平。

三、效果分析

极大地提升了学生对Android的学习兴趣,融会贯通的教学方法,帮助学生高效构建思维导图,增加学生对计算机专业理论知识的理解,同时考虑如何有效地将力量应用在Android编程实践中,以提升Android运行效率。与此同时,设计开放题目,增加自主学习的动力,自由组合开发团队,学会项目分工以最快速地完成开发目标。

參考文献:

[1]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010.

[2]李刚.疯狂Android讲义[M].北京:电子工业出版社, 2011.

[3]牛丽,尚鲜连,殷凡.“互联网+”背景下校企共建的案例式系列微课开发[J].计算机教育,2017(11).

[4]曾明星,蔡国民,覃遵跃,等.基于翻转课堂的研讨式教学模式及实施路径[J].高等农业教育,2015(1):76-81.

[5]覃遵跃,徐洪智,黄云,等.“互联网+”环境下研讨式教学模式改革与实践[J].计算机教育,2017(11):103-106.

[6]龚兰兰,凌兴宏.互联网思维能力培养融入计算机课程的研究和实践[J].计算机教育,2018(8):29-32.

◎编辑 陈鲜艳

Instructional Design and Practice of Android Application Development

REN Jie,LU Yu-ming,CHENG Nuo

Abstract:Given the lack of a comprehensive practical process of cross-application of professional skills and different disciplines in the current Android application development courses,students lack the knowledge of the availability and applicability of expert knowledge,and their comprehensive practical ability is weak. This article reforms the current Android application development curriculum from three aspects: disciplinary intersection,practical learning and cutting-edge exploration. We hope that during this course,students will gain knowledge,stimulate learning interest,establish scientific thinking modes,and cultivate students innovative consciousness,Creative thinking and entrepreneurial ability,improve students' teamwork ability,project organisation and development ability. Cultivate high-quality mobile development technical personnel for society.

Keywords:Android application;creative thinking;application and practice

猜你喜欢

复杂度编程算法
柬语母语者汉语书面语句法复杂度研究
玩游戏学编程,Blockly Games上手玩
Kerr-AdS黑洞的复杂度
纺织机上诞生的编程
Travellng thg World Full—time for Rree
非线性电动力学黑洞的复杂度
编程屋完成数百元万天使轮融资
OECD国家出口复杂度的测度与比较
OECD国家出口复杂度的测度与比较
学编程,先画画