您好, 访客   登录/注册

基于项目驱动的android课程研究

来源:用户上传      作者:李鑫伟 张立 孙阳

  摘要:基于android系统的移动终端设备在智能终端市场上占据了主导地位,国内高校纷纷开设了android课程,以满足日益增长的社会需求。由于android知识体系庞杂,实践性强,传统的教学模式以知识点讲授为主,实践教学环节薄弱,已不能满足社会对android人才的需求。将android课程知识与生动活泼的APP项目融合能够很好地激发学生学习兴趣,提高学生动手实践能力,是当前android课程改革的研究热点之一。文章以“基于语音识别的智能记事本APP设计”项目为例,探讨了基于项目驱动的android课程设计和实施方案。
  关键词:android课程;项目驱动;语音识别
  中图分类号:G642.0     文献标志码:A     文章编号:1674-9324(2020)12-0254-02
   Android是一种基于Linux的自由及开放源代码的操作系统,主要应用于移动终端,如智能手机和平板电脑。2008年10月世界上发布了第一部Android系统手机,截至2015年第四季度,Android系统手机的全球市场份额已达到84.7%,基于android系统的移动终端为社会带来了巨大的经济效益和就业需求。目前,国内高校纷纷开设了Android相关程序设计课程,培养市场急需的人才。
  一、传统教学方式的不足与探讨
  Android移动应用开发是一门理论与实践结合紧密的课程,由于受传统教学模式的影响,在具体的教学实践中不能取得预期的教学效果,主要表现为以下几方面:①课程知识结构庞杂,编程难度较大;②实践教学环节薄弱,学生动手机会少;③学生没有机会参与实际项目研发,不了解完整的Android开发过程;④传统教学以知识点传授为主,缺乏生动活泼的APP开发案例,学生对Android兴味索然。由此导致学生项目开发能力欠缺,毕业后无法适应市场需求,造成学校教学与社会需求的脱节。针对以上问题,结合Android移动应用开发课程人才培养的目标,教师可以通过在教学过程中引入难易适中的完整项目,巩固学生所掌握的知识点,增强学生的实践能力,丰富学生的项目开发经验,提高学生对Android的兴趣。
  二、“项目驱动”教学模式分析
  (一)Android课程分析
  Android课程是一门实践性非常强的专业课程,课程核心内容主要包括android技术简介(android操作系统框架、环境配置)、XML基础知识、android四大组件(Activity、Service、BroadcastReceiver、ContentProvider)及其生命周期、UI设计、数据存储、多媒体开发、网络编程。学习android课程要求学生熟练掌握java语言,熟悉android studio开发环境及模拟器,同时具备一部android智能手机即可。
  (二)项目驱动教学设计
  在授课过程中,首先按照教学大纲分章节模块制定若干APP项目研发课题,项目课题紧跟时代潮流,难易适中,且能够覆盖将要讲授的章节知识。例如,在教授Activity组件和SQL数据库操作这两章节内容时,设计一个APP项目,该APP的核心代码围绕着Activity和SQL知识展开。例如将“基于语音识别的智能记事本APP设计”项目作为课程载体,划分成若干任务模块,分别对应这两个章节的课时安排。在课时设计上,可以4小节为一次课,每次课程都基本遵循教师章节概要讲解、代码演示+知识讲解、学生上机操作+一对一答疑这三个步骤进行。
  (三)项目需求分析与功能模块设计
  随着人工智能的迅猛发展,人们的生产生活方式更加丰富、智能和便利。传统的手机端记事本、备忘录等文本记录性应用APP主要依靠手动打字输入和查询,使用效率低下,已经跟不上现代人的生活节奏,而基于语音输入和语音查询的记事本APP使用便利快捷,及时在开车情况下也能够方便安全地提供服务,设计和实现基于语音识别的智能记事本APP不但具有重要的使用价值和发展前景,而且与学生专业热门方向人工智能结合紧密(学习android课程的学生主要以计算机、电子专业学生为主),能够充分调动学生的积极性。该APP的设计目标为:基于科大讯飞提供的语音识别云平台及SDK工具包,利用android studio开发一款简单易用、性能可靠的APP,實现基于语音识别的智能记事本功能,要求通过语音的形式输入文本信息,且记事本具备增加事务、删除事务、查询事务、编辑事务的功能,其中查询事务包含基于语音的关键字查询和基于语音的日期查询,删除事务包含删除单条记事和清空所有记事。
  首先带领学生进行项目需求分析,设计APP功能架构,如图1所示。
  由此可将该项目进行功能分解,如表1所示。将分块的模块安排在相应章节的课堂上完成。
  (四)项目驱动教学实施
  在授课时,采用多媒体教室,首先从整体上介绍本章节要学习的知识内容,并结合一些简单的实例给予演示说明,然后老师编写核心代码实现预定的项目模块,同时为学生讲解相关知识点,期间学生可以主动提出并分析问题,老师予以演示和解答。在每节课的最后,留出一定时间供学生动手操作,并一对一地为学生答疑解惑。在本章节结束之后,可以为学生提供一个与本项目相关的练习题,让学生在本项目的基础上有充分发挥的余地,例如在完成了基于语音识别的智能记事本APP之后,可以让学生练习实现语音交互式智能记事本APP。通过以上教学环节的实施,既能够丰富教学内容,活跃课堂氛围,调动学生的积极性,同时也提高了学生的编程能力,让学生获得成就感。
  三、新教学模式下的收获
  针对android新章节的学习,为学生设计相应的APP项目,在完成项目每个功能模块的同时掌握新知识,显著地提高了学生的学习兴趣和效率,让学生积累了一定的项目开发实战能力。以下是学生创作的部分作品展示,如图2和图3所示。
  参考文献:
  [1]陈斌,张燕菲,郝静.基于应用型人才培养的“Android应用开发”课程建设初探[J].工业和信息化教育,2017,(12):52-56.
  [2]陈小奎,方贤文.Android实训课程的设计与实施[J].长春师范大学学报,2017,36(2):119-122.
  [3]雷予斯,周珂珂,琚小明.Android课程教学案例设计与实践[J].计算机教育,2016,263(11):131-133.
  [4]桂易琪.Android移动开发教学方法的研究与探索[J].课程教育研究,2017,(7):238-239.
转载注明来源:https://www.xzbu.com/9/view-15142767.htm