《Android应用程序开发》课程教学方法改革研究

2019-05-23 10:44孙欣欣王竹婷张弛
电脑知识与技术 2019年8期
关键词:程序开发案例实验教学

孙欣欣 王竹婷 张弛

摘要:《Android应用程序开发》是一门对动手实践能力要求很强、技术更新迭代非常快速的课程,以培养学生的软件编程能力、新技术框架学习应用能力、使用开发工具解决问题能力、综合项目开发能力为教学目标。在课程实际的理论教学、实验教学、自主学习等方面,仍存在很多问题,导致教学效果与本课程的教学目标之间仍有较大差距。该文从各个方面分析了课程教学中存在的问题,并提出了相应的解决方案。

关键词:Android应用程序开发;教学方法;教学改革

中图分类号:G424 文献标识码:A

文章编号:1009-3044(2019)08-0069-02

开放科学(资源服务)标识码(OSID):

1 引言

《Android应用程序开发》是一门针对计算机相关专业本科生开设的软件应用开发课程。课程建设的知识目标是培养学生掌握Android系统基本理论和概念、开发环境安装、用户界面开发、四大组件、数据存储、网络编程、定位服务与地图开发、传感器、应用发布等的技术和方法[1],能力目标是培养学生将系统需求转换为可执行程序的软件编程能力、使用Android Studio最新平台进行编码和调错的能力、Android最新技术和框架的学习应用能力、以及综合项目开发能力[2]。这门课程基于Java语言进行教学,对学生的动手实践能力要求较高,应用性较强,对于培养快速适应社会的应用型人才具有重要作用。

在本课程的实际教学过程中,仍存在许多问题,如理论课程组织结构不合理导致学生对知识点的理解不够深入,实验内容过于简单和分散、与实际项目开发脱节,进而导致学生进行编程实战的能力不足,学生对课程不感兴趣而缺乏学习的主观能动性等[3]。本文针对以上问题进行了详细分析并提出了相应的解决方案。

2 课程教学过程中存在的问题

2.1 课程理论教学存在的问题

传统的理论教学仍以传播知识为目标,因此讲授方式仍然按照概念、原理、关键代码讲解的步骤执行。这种教学方式存在以下问题:学生不清楚学习本知识点的目的以及常见应用场景,无法引起学生学习该知识点的兴趣;各个知识点是独立分散的,无法让学生形成清晰的思维导图,不利于学生从逻辑上理解和掌握课程的整体脉络;上课使用的案例往往比较简单,学生很难对应到真正的项目开发场景,使得各知识点与项目开发实战分离,不利于培养学生实际项目开发能力。

本课程具有知识点更新迭代快速的特点,Android系统的开发者谷歌每年都会发布至少一个新版本,而每个新版本的发布都会伴随新技术和框架的诞生。但是由于教材的滞后性,各高校中理论教学对于新技术和框架的内容更新迭代较慢,导致教学内容陈旧、学生学习内容无法满足实际Android应用开发需求的问题。

2.2 课程实验教学存在的问题

在实验教学中,通常每个小实验对应一个知识点,难度较低,与实际项目脱节,各个小实验之间没有关联性。这种实验安排的方式导致以下问题的出现:实验内容无法涵盖所有关键知识点,使得学生对遗漏知识点的掌握程度不够;小实验的难度太低,学生只是对相应知识点有所了解,卻无法与实际项目开发联系起来,在进行项目实战时仍不知从何下手;实验内容较简单,学生在实验过程中发现的bug较少,不利于培养学生发现问题、分析问题和解决问题的能力。

2.3 课程自主学习存在的问题

自主学习是培养学生学习能力的重要环节,整个自主学习过程以学生为中心,教师只是起到辅助作用。虽然各高校对于自主学习的探索已经取得了一些成绩,我们仍发现该学习过程存在以下问题:学生自主学习的动力不足,不清楚如何自己组织自主学习,教师在指导过程中驾驭能力不强,自主学习过程失控,效果不佳。

3 课程教学方法改革

3.1 理论教学改革

重新组织教学内容,按照“项目案例教学法”进行理论教学。项目案例教学法的主旨是:以项目案例驱动教学,针对关键知识点,从实际项目中提取相关案例,让学生对于知识点的项目应用场景有直观的认识,从而产生学习兴趣。

项目案例教学法的教学过程如下:1)项目案例演示:先演示相关项目案例,让学生对应用场景有清晰的了解,提起学生学习的兴趣;2)相关概念和原理讲解:针对该案例涉及的知识点进行概念和原理讲解,让学生有更深入的认识;3)讲解案例代码:结合原理对关键代码进行详细讲解,让学生知道如何应用;4)调试纠错:针对常出现的bug进行演示、分析和解决,让学生知道如何应对和解决问题;5)回顾总结:总结以上内容,引出后续课程内容。

在进行课程准备时,不要只依赖教材内容,通过观看新产品技术发布会、网上调研实时跟进技术框架的更新迭代,将其加入教学内容当中来。

3.2 实验教学改革

选择一个综合项目作为整个实验内容,将该综合项目进行任务分解,按照知识点划分为若干个小实验,每个小实验完成一部分项目内容,所有小实验完成后,即完成一个完整的综合项目。这种实验组织方式的优势在于:以项目方式驱动整个实验过程可以提高实验复杂度,真正与项目实战相结合,提高学生综合项目开发能力;将复杂项目拆分成若干小任务,学生循序渐进地掌握相关知识点,任务完成可行性较高,同时激发学生动手实践兴趣。

3.3 自主学习组织方式改革

以项目管理的方式组织、监控、评价自主学习过程,从成立项目组、项目立项、可行性分析、任务分解、建立里程碑、定期召开项目组会议、定期组织项目汇报,到最终自主学习评价,应用项目管理的策略和方法,整个过程以学生为中心,教师更多地起到辅助指导的作用,充分激发学生学习的主观能动性,同时也通过这种分级组织结构加强了教师对整个自主学习过程的掌控,提高了自主学习效率。

4 结束语

本文分别从理论教学、实验教学、自主学习方面分析了《Android应用程序开发》课程存在的问题,并针对存在的问题提出了解决方案,以增加学生学习动力,改善教学效果,提高教学质量。

参考文献:

[1]王明松, 钱静媛. Android应用程序开发课程的CDIO教学实践[J].电脑知识与技术,2015(5X):145-146.

[2]李学锋, 文松, 张其林. 教学做一体化Android应用开发教学改革探索[J].计算机时代,2017(6):81-83.

[3]王兴梅, 门志国. 卓越计划视角下“Android程序设计”课程教学改革探究[J].大学教育,2016(2):125-127.

【通联编辑:王力】

猜你喜欢
程序开发案例实验教学
案例4 奔跑吧,少年!
电容器的实验教学
APP应用程序开发模式探究
随机变量分布及统计案例拔高卷
基于TestStand的自动检测程序开发
发生在你我身边的那些治超案例
基于嵌入式系统Windows CE的应用程序开发
基于App inventor 2手机程序开发过程的学习与实——以“喵喵定时器”APP开发为例
几何体在高中数学实验教学中的应用
一个模拟案例引发的多重思考