基于android技术的开放式教学研究
2015-04-16苏静
苏 静
(广东省湛江市广东海洋大学软件工程学:广东海洋大学 邮编 524088)
基于android技术的开放式教学研究
苏 静
(广东省湛江市广东海洋大学软件工程学:广东海洋大学 邮编 524088)
在全球云计算和移动互联网的产业环境下,随着4G技术的发展,市场对android应用开发人员的需求越来越大。传统的教学模式重理论轻实践,面对知识多,更新快的课程显得捉襟见肘,为了培养能适应社会需求的应用型移动开发人员,本文从课程背景、课程体系、教学方法与手段,考核方法等方面对移动编程技术课程的教学改革进行了探讨。
移动编程;android技术;教学改革
1 引言
随着4G时代的来临,Android系统正在成为全球最受欢迎的应用平台之一。据业内统计,目前国内的Android研发人才缺口至少30万。从长期来看,随着各种移动应用和手机游戏等内容需求日益增加,各大中小型手机应用开发商加大对Android应用的开发力度,因此Android人才的就业前景也非常广泛。在全球云计算和移动互联网的产业环境下,Android应用更具备了显著优势和广阔前景。
移动编程技术课程为本:软件工程专业的专业课,内容主要讲授Android应用开发,其作用是为软件工程专业的学生提供学习的平台,使其掌握Android编程思想与开发技能,为今后的毕业设计与就业打下坚实的基础。当前,随着教学改革和社会的进步,高校课程存在学时紧、任务重、实践课时少及理论实践相脱离的问题,对于实践性强和开发环境要求高的Android课程尤其如此。目前的移动编程技术教学沿用传统的教学方法,教学深度不够,实践环节薄弱,学生缺乏较强的项目开发能力,使得高校教育与人才市场需求严重脱节。
针对上述问题,近几年就移动编程技术课程专门设立了教学改革项目,从课程体系建设到项目实践教学,进行了系统的课程开发和设计。从这几年的教学效果来看,课程建设非常成功。从事android开发方向的学生普遍就业率高,薪酬待遇好。
2 课程内容建设
移动编程技术课程涉及的知识点和内容极为丰富。如何在有限的课时内,对教学内容进行恰当地裁剪取舍,是教学中的主要问题。在移动编程技术课程教学过程中,要保证课程知识体系的系统性,理论的深度性;还要考虑到android知识的最新技术,教学内容要突出实用性,贴近真实项目开发,有效提高学生项目开发能力。另外,还要合理规划课堂内容与课外内容,课堂上主要讲授关键内容,而扩展性、探究性的内容则让学生在课外进行自主学习。
移动编程技术课程体系建设以android应用框架为基础,其框架主要包括Activity、ContentProvider、Service和BroadcastReceiver四大组件,另外,Android还提供一个重要的Intent组件,作为以上四大应用组件之间信息沟通的桥梁。同时android应用框架以多媒体应用开发,游戏开发、网络应用开发及地图应用开发等为扩展,不断强化学生的编程开发能力,切实培养学生的项目实战能力。
3 教学方法与手段
Android应用开发的教学还处在研究和实践阶段,没有形成统一的教学体系和规范。一个行之有效的教学方法显得尤为重要,也是目前教学过程中急需解决的问题。目前取得较好教学效果的教学方法有案例教学和实战教学。
在案例教学中,教师的引导作用非常重要,教师要尽量将案例的实现与相应的教学内容联系起来,通过启发、引导、组织,促使学生积极参与,主动交流和展开研讨和探索。案例项目的选取既要包含基本的教学知识点,又要难度适中,同时以学生为认知主体,以Android应用开发过程和方法为主线,注重课程的应用效果,制订合理的案例。初次接触项目开发的学生,虽有热情,但很可能找不到方向,因此教师要善于引导学生完成项目开发各阶段间的过渡,注意观察学生工作细节和思想动向,及时检查工作进程,适时引导、启发学生思路,寻找解决问题的方向。单纯的案例教学方法虽然对学生进行了启发式教学,在一定程度上能激发学生的学习兴趣和学习成就感,但是由于整个过程是在老师的指导下进行的,学生对自己开发真实的项目仍然感到陌生,因此学生学习的主动性和创造性没能得到充分调动。
本课程采用案例教学与实战模式相结合的方式。在课程最后阶段,引入实战教学模式。通过校企合作的方式,让学生参与到公司的开发项目中去。本专业与软件公司每年都有合作。公司每年都会一到两个真实项目让学生进行实训。公司提供的项目贴近学生未来工作的实际情景,学生通过参加公司的实际项目开发,可以了解公司的项目开发过程,开发技术,在锻炼学生个人开发能力同时,实现学生的团队合作能力的训练,项目的开发过程严格按照软件工程的思想完成项目开发,从而锻炼学生的工程思想能力,提高学生的软件工程素养。
对于软件开发能力强的同学,鼓励与指导他们参加Google Android程序设计大赛,及Android应用开发中国大学生挑战赛等,真正体现以学生为主体的教学理念,进一步激发学生的学习激情,培养学生的团队精神,充分挖掘学生的创新潜能。
4 考核方式
移动编程技术课程是一门实践非常强的课程,检验教学效果的唯一手段不是学生的卷面成绩,而是学生是否将所学的知识能够灵活应用到实际的项目中,能否通过所学的知识解决实践问题。在考核方式上,我们改变了传统的试卷考核方式,向多元化发展,将考核贯穿于学生的整个学习过程,包括到勤率、课堂表现、项目完成情况以及参赛获奖情况等,并将与课程有关的创新活动与成果纳入到最终考核评价中,以此激励学生参与创新活动。积极参与学习的学生能力和水平达到要求即可取得成绩和学分,而学生开发的应用软件参赛获奖或可以挂到网上出售即可评定为优秀,充分体现开放式的考评思想。
5 特色与创新
由教师带队,组建一支Android兴趣开发小组,通过与企业合作,引入企业中的实际开发项目,一方面可以让学生真正接触到真实项目,开阔学生的眼界,另一方面可以为学生指明学习的重点和方向,从而可以丰富学生的实际开发经验,提高解决问题的能力。同时将Google Android程序设计大赛,及Android应用开发中国大学生挑战赛的内容融入到课程教学中,并组织学生积极参加,通过参赛带动学习,提高项目开发能力。通过赛事平台让优秀的学生得以提高水平、脱颖而出;通过赛事挖掘学生的个人潜能,同时也极大带动全体学生的学习热情。
6 结束语
总之,移动编程技术课程采用案例教学与实战教学相结合的方法好于传统的教学模式和单一的案例教学或实战教学模式,教学方法与考核方式真正体现了开放式的教学。目前,通过一段时间的教学改革,学生学习积极性得到提高,除了完成教师布置的项目任务,还主动通过查找各种网络资源进行自主学习,开发能力和教学效果都得到明显的改善,并且取得了较好的效果。案例教学与实战教学在该课程中的应用,有利于提高学生的综合素质,培养出符合时代发展要求的应用型人才。在学生毕业前就累计真实的项目开发的经验,通过项目提高自身的开发水平和团队合作交流的技能,,提高就业率,另外毕业时学生身份也能平滑转变。
[1]杨功元,李桂珍,李欣.Android应用程序开发课程建设探索[J].计算机教育,2012(16):85-88.
[2]宋东兴,殷旭东,刘永俊.软件工程专业应用型人才培养的探索和实践[J].常熟理工学:学报,2013(6):59-63.
[3]刘成明,李玮玮.“Android手机开发”教学内容探讨[J].科技视界,2013(15):45.
[4]王思鹏,田萍芳.基于Android平台的软件外包人才培养模式研究[J].现代计算机:专业版,2013(8):40-42.