《Android移动应用开发技术》教学研究

2018-12-21 11:25谢红侠刘佰龙徐慧
现代计算机 2018年14期
关键词:开发技术案例课程

谢红侠,刘佰龙,徐慧

(中国矿业大学计算机学院,徐州 221116)

0 引言

在当今大数据、互联网+等理念的影响下,移动网络平台的应用具有很好的应用前景。而基于Android移动开发所需成本低,上手快,使得该课程或教材能够吸引更多开发人员的加入。面对行业需求,当前各大高校不断开展Android相关课程。我校自2015年开设《Android移动应用开发技术》,该课程从Android的基础概念(起源、环境搭建、项目创建和结构、Java编程基础、UI设计)出发,由浅入深,逐步介绍了Android移动应用开发中的四大组件(Activity、Content Provider、Broadcast Receiver和 Service),然后介绍了 Android常用的数据存储方法,包括文件存储、Shared Preferences、SQLite数据库以及XML序列化和解析,接着详细讲解了网络和多媒体编程的基础知识。并为该课程专门编写了配套教材,教材每章都有相关案例,每个案例并不复杂,适合课堂教学,并能够有效帮助读者加深理解各个知识点。

《Android移动应用开发技术》是一门实践性极强、内容具有前沿性和时代性特征的课程。课程涉及An⁃droid程序开发基础、数据存储、网络技术、多媒体编程等,因此要求学生应具备扎实的计算机专业基础知识及动手能力,而且由于课时所限,又不能对《Android移动应用开发技术》课程中所涉及的知识一一讲解。因此,要改变教学观念,采用合适教学方式和教学设计方案,完善课程教学资源建设,建立公平、客观的教学评价体系,以保证良好的教学效果。

1 紧跟技术前沿,构建合理Android课程知识体系

《Android移动开发技术》面向大三高年级学生开设,教学内容是由各种Android技术的组织结构、设计思想、使用方法和相关理论综合而形成的。为了确保学生掌握Android技术的基本知识和技能,作为教师首先应合理选择教材和参考书,全面规划教学内容,合理分配教学时数,做到重点突出、主次分明、条理清晰,利用有限的教学时数让学生全面掌握Android开发的基础知识和理论。在教学的同时还应注意实践能力的培养,以案例分析的方式剖析Android在解决各类应用问题时的实际应用,以加深学生的感性认识,吸引学生的注意力,激发学生的创造性思维,引起他们的学习兴趣和热情,培养他们应用网Android的理论知识解决实际问题的能力。

近些年来,随着移动技术的迅猛发展和智能手机的普及,Android应用层出不穷,技术不断更新,各类App的新思想和新方法不断出现,使Android开发的内涵和外延发生了巨大的改变。例如多窗口支持、第三方应用分屏操作、通知消息快捷回复、Interpreter+JIT+AOT编译器、在移动设备上创建虚拟现实体验的VR SDK的Day Dream等新技术和理论已逐步应用到各类App当中。在日常的教学中必需紧跟时代的发展,不断补充、调整教学内容,让学生对最新的理论和技术以及学科发展动态有所了解,以适应时代发展的需要。

在《Android移动应用开发》课程知识体系的构建过程中,需要注重实践知识的合理分布。较多的理论知识往往学习起来较为枯燥,不能够引起学生的足够重视、学习积极性不高,而且容易造成理论与实践脱离,教学效果较差。过分强调实践教学的动作技能和技巧习得,由于缺乏在真实工作情境中行动导向的综合性学习,无法形成高层次的能力。因此,积极探索和引进“理论实践一体化”课程及其开发方法成为课程改革的重要任务,其核心是找到学习内容的一个合适载体,让学生不但借此学习专业知识和技能,而且能够通过案例分析过程获得职业意识和方法、通过合作学习学会交流与沟通并最终形成综合实践能力。

2 综合运用多种教学方法

2.1 典型案例教学

案例教学法又称为“个案法”。它源于美国哈佛大学商学院,通常是指教师在课堂上通过对典型案例的解剖分析,引导学生从个别到一般,从特殊到一般,深入学习、理解和掌握教材中的相关原理[1]。

教学案例是辅助教学的有效手段,教学案例的选用主要应从以下几个方面考虑:第一,教学内容:即所选案例是否与教学内容密切相关,如教学重难点、非教学重难点等;第二,学生情况:即所选案例是否属于学生已知、或在学生能力范围之内,这点尤其重要;第三,所选用教学案例的形式,如:视频资料、数据图表资料、文字资料等;第四,教学案例的使用用途,如:用于课堂导入、用于学生思考回答问题的资料、用于教师分析讲解的资料等。

为了提高案例教学的效果,可以对各种教学案例和共享案例资源进行统一管理,构建案例库管理系统。案例库由《Android移动开发技术》课程对应的相关案例构成,案例内容按照案例式教学的环节需要搭建,本课程设置了App用户管理、短信备份与恢复、通讯录、学生管理、音乐播放器、游戏装备等由浅入深覆盖各知识点的案例构成,这些案例是平常多数App会用到的案例,学生非常感兴趣,乐于学习的典型案例。通过这些案例的教学取得了较好的教学成果。

在具体的案例教学过程中,教师的引导启发环节同样至关重要。教师需要注意自然启发,善于发现学生课堂回答中的闪光点,及时判断学生对基础知识的掌握和理解程度,步步引导学生深入思考,培养他们独立思考的能力。

2.2 互动式教学

互动式教学,是在教学过程中教与学双方交流、沟通、协商、探讨,在彼此平等、彼此倾听、彼此接纳、彼此坦诚的基础上,通过理性说服甚至辩论,达到不同观点碰撞交融,激发教学双方的主动性,拓展创造性思维,以达到提高教学效果的一种教学方式。

例如在SQLite数据库这一章中,先由教师讲解SQLite数据库的特点、应用场合及使用方式,接着以学生信息管理为例,按照软件工程开发软件的思想,系统地从学生信息管理的需求分析开始讲解,合理合情地完成功能需求和数据需求及性能上的需求,画出系统的用例图给出数据字典,接着进行系统设计,给出功能结构图,然后进行详细设计,给出学生类的主要结构及实现数据增删改查的bean;最后在Android Studio当中进行一步步的操作演示,初步实现该系统。接着教师开始引导学生思考并讨论该系统的优劣,指出系统存在哪些漏洞与缺陷,根据所学知识提出改进方案。教师综合大家的讨论并结合自身经验,给出系统较为完整的结构,由学生分组在课后完善该系统并在后续课程中进行课堂演示与讨论,这样可以使得学生深入思考,学会发现问题并给出解决方案,可以较好的达到课程的教学目标。

2.3 分组互评式自主学习

本课程一般为本科高年级课程,此时应该着重培养他们的自主学习能力,对于课程中的一些知识点,在教师的引导下,进行分组自主学习部分内容,课后进行分析设计并代码实现,并在课堂上讨论。在课程的教学中,例如课程中涉及到服务这个组件,由教师具体讲解创服务的步骤以及音乐播放器的核心功能的实现。仅仅课堂演示,学生只是有了一个印象,并无法掌握其细节,而该软件的帮助文档是十分详尽的,而且可操作性也很强,因此把软件需要完善的功能作为学生自主学习内容。由学生讨论还有哪些需要功能需要添加,

才能使得软件更加实用化。由于本课程没有实验,为检验学生的掌握情况,采取分组讨论,每组每人都要学习并实现子模块功能,之后做成幻灯片到课堂上来讲解,并接受其他同学及教师的提问,大家共同讨论,共同学习解决疑难问题,最后由各小组进行互评,给出分数。通过课堂讲解同时锻炼了学生的口才与胆量,并为他们找工作面试提供了一个良好的锻炼机会。

2.4 线上线下混合式学习

课堂时间毕竟有限,学生在课余学习过程中还需要与教师多交流,目前采用最多的Email方式功能过于单一。课程的学习系统也提供了诸如论坛这类形式的交流平台方便师生互动,不过这种方式缺乏个性化色彩,也往往受到教育网或校园网的访问限制。随着MOOC、SPOC等技术的兴起,可以作为课堂教学的补充[2],课前引导学生观看学习相关视频,利用论坛、QQ、微信等社交工具进行交流讨论。课堂通过各种案例深化教学,引导学生更深层次的讨论,提升学生解决问题的能力。课后根据课程进度及学生掌握程度安排相关案例进行实训,并对实训结果进行展示互评,以激发学生的兴趣,切实提高动手能力。

平常答疑安排时间表比较死板不灵活,学生也未必有时间来,而微信是近两年来发展迅速的交流工具并被广泛应用,因此可以把微信作为答疑的一种手段,学生有疑问可以随时随地向教师向兴趣群发起提问,而教师也可以在任何方便的时间作答,加快了交流,提高效率。

3 考核方式

为了提高学生的实践能力,我校将本课程将平时成绩的比例提高到60%,其中平时出勤占10%,自主学习及实践作业部分占50%,期末笔试成绩的比例相应缩减为40%,引导学生将精力更多地放在实践环节上,注重学生实践能力的培养。实践成绩均由课堂讲解、实践类作业及课堂讨论三部分体现,最后汇总到学生总成绩中。在最后的考试中,建议开卷考试,这门课程是一门重在实践而不是死记硬背的课程,试题以应用型试题为主,重点考察学生对各种问题的理解及应用能力。由于这种考试方式符合学科特点,对多方位考核学生,对全面获取学生素质水平的相关信息较为有效。

4 结语

《Android移动应用开发技术》课程是计算机科学与技术专业学生的一门重要的专业选修课,该课程实践性强,Android应用发展迅速,因此要想达到良好的教学效果,提高教学水平需要激发学生的学习兴趣,提高教师自身水平,并辅以各种现代化的教学手段。

[1]覃遵跃,钟键.典型案例教学在《Android开发技术》课程中的应用.现代计算机(专业版),2014(16):24-26+31.

[2]陈然,杨成.SPOC混合学习模式设计研究.中国远程教育,2015(05):第42-47+67+80.

猜你喜欢
开发技术案例课程
当活动走向课程 少年已走向未来
煤层气与非常规天然气勘探开发技术专题(下)客座主编寄语
新时期计算机软件开发技术的应用及发展趋势
案例4 奔跑吧,少年!
TWO VILLAS IN ONE CEDIA 2020案例大赛获奖案例
Bespoke Art Deco Media Room CEDIA 2020案例大赛获奖案例
软件设计与开发实践课程探索与实践
为什么要学习HAA课程?
A—Level统计课程和AP统计课程的比较
随机变量分布及统计案例拔稿卷