《Android移动开发技术》是一门实践性很强的移动应用程序开发课程。本文主要针对Android课程自身特点,结合自己多年的Android教学经验,针对教学过程中出现的理论与新技术不同步、实验训练点离散等问题提出相应的教学解决方案。
一、引言
《Android移动开发技术》是计算机专业的一门主流程序开发语言课程,目前大部分高校对于这门课程采取的是先理论后实践的教学模式,由于该门课程涉及到系统架构、环境搭建、组件和布局、数据存储、网络编程等知识,内容多而抽象,传统的教学方式及训练模式已经不能适应社会对人才的要求。针对此现状,结合教师在《Android移动开发技术》课程中的教学经验,教师提出“项目+案例+学习小组实训”的教学方法。主要灵感来自“任务驱动”理念实现课程理论知识点重组,所谓“任务驱动”就是在学习技术的过程中,学生在教师的帮助下,紧紧围绕一个共同的任务活动中心,在强烈的问题动机的驱动下,通过对学习资源的积极主动应用,进行自主探索和互动协作的学习,并在完成既定任务的同时,引导学生产生一种学习实践活动。由于本门课程具有实践性强的特点,学生必须在学中做,做中练,练中提高,才能适合目前应用型人才的需要。这就要求课程理论要与新技术同步。为了解决此问题,教师从案例教学法得到启发,案例教学法是指教师以学生为中心,围绕教学目标和教学任务,对实际应用的真实的情景加以典型化处理,使学生进入特定情境之中,然后通过学生对事件进行积极主动的探究活动,来提高学生分析问题和解决问题能力的一种教学模式。这种教学模式可以让教师在授课过程中及时补充新技术、新理念,引领学生在线学习新知识,增强自主学习的能力。为了增强学生编程实战能力,体现以学生为中心、以解决实际问题的教学理念,教师以学习小组的形式进行了实践实训教学训练,经过3年的尝试,学生实训水平明显提升。
二、课程教学方法改革
1.以项目为主线,进行课程理论重组。
按照工程实际项目开发流程,对教学内容基于项目案例驱动教学理念,对章节进行理论重组。让项目主线引领知识嵌入,边讲解项目边灌输理论知识点,潜移默化的让学生爱上学习,爱上代码编程。用学习兴趣去支撑主动学习的动力,用关键知识点形成实际项目案例。真正让项目驱动贯穿整个Android课程教学。例如在讲解SQLite时,先通过一个小项目实例演示让学生对SQLite有一个直观的认识,调动学生的学习兴趣。然后再逐个剖析讲解SQLite实例中用到SQLiteOpenHelper抽象类、SQLiteDataBase类、Cursor类等知识点。最后详细分析讲解实例的实际开发过程,代码较少的项目带着学生一起编写代码,代码较多的项目则详细讲解代码的每一个功能,给学生消化吸收知识点的时间,最后通过调试和运行提高学生查错和纠错能力。这种项目驱动的应用,既发挥了教材的固有知识引领能力,又可充分挖掘和触发学生的学习主观能动性,提高学生解决问题的本领,提高课堂互动的交流程度。
2.以案例为支撑,实现课程理论与新技术同步。
Android移动应用开发实践性很强,故而实际应用领域的需求已经超越课程理论本身固化的知识体系。新的技术、新的解决方案可能早已替代课程理论中谈及的技术版本和方法手段,这就要求教师及时将新技术、新理念、新方法通过案例教学手段,展示并讲解给学生。为了能达到师生同步,互动及时,我们需要改变原有的教学场所,改变原来的“先在多媒体教室讲授理论,然后再上机房学生实践”的教学模式,将理论课堂搬到机房,让整个课程讲授实现高度教师与学生的高度同步,教师边讲、学生边练,讲练合一。这样教师就能将新技术、新理念、新方法通过案例贯穿于教学环节,有利于学生更直观的理解和掌握知识点。例如在讲解Activity之间的数据传递时,先通过一个登录案例让学生掌握Intent的显示传递,然后再利用该案例实现Intent的隐式传递,在总结两种传递方式的特点及区别后,向学生提出有无新的解决之法,最后实现新方法的导入。如果讲解过程中,辅以图解教学方法将新旧方法进行比较,让学生明晰知识点之间的关联、差异以及工作过程。那更能提高教学的效果。例如在讲解ListView控件展示数据库中某个表中的数据功能时。就通过图1让学生明白ListView控件、控件中一个Item、Item布局文件、数据适配器的工作过程。首先数据适配器完成一个Item布局文件的构造工作,构造完成后映射到ListView控件的第一个Item中去,然后通过循环重复上面的操作,直到数据库表的记录完全映射到ListView中去为止。
图1ListView工作原理图解这样让学生在学中练,练中学,既掌握了理论知识,也能直观的看到知识的具体应用,从而提高了学生的学习积极性,加深了学生对知识点的理解和掌握。
2.3以学习小组实训为抓手,强化学生自主学习与编程能力。在课程教学中,通过综合项目的分解,实现若干个小实验项目的实训教学。例如在讲SQLite数据适配器的优化时,可先讲解一般的数据适配器的使用方法,再引导学生优化数据适配器,提高执行效率,进而引入数据适配器的优化算法。小项目一般针对某一个或几个知识点设计,具有一定的局限性,为了提升学生综合应用知识的能力,可依托学习小组的组织模式,以课程设计为考核指标要求,让学生进行自主学习,独立完成一个完整的移动终端项目设计与开发过程,例如:拼图游戏项目、仿QQ聊天、辨识色卡等。这样让学生以兴趣小组形式进行自由分组,通过反复的实训训练、学生间的讨论等环节,学生的代码阅读、代码改错、代码编程和规范化检查熟练度得到快速提高,学生独立编程的能力和调试代码的能力显著增强。
三、结束语
目前,这种“项目+案例+学习小组实训”的教学方法已经在计算机系广泛使用和尝试,取得了较好的效果。于传统的教学方法相比,这种方法有助于学生对知识点的理解和掌握,有利于提高学生的实践动手能力、软件开发能力,为培养应用型社会发展人才起到重要的推动作用。