APP下载

“做中学”高职Android移动应用开发课程内容设计

2014-07-28李新辉沈音乐

电脑知识与技术 2014年18期
关键词:做中学项目化教学课程设计

李新辉++沈音乐

摘要:以高职Android技术开发课程为例,提出了一种基于“做中学”理念的课程设计思路和方法,通过将知识点和技能点融入实际项目,让学生先实践后理论,在实践中学习,在理论中提高,两者相辅相成,同时还给出了若干教学实施建议和各阶段应达成的工作目标。经过多年实践证明,这种教学模式可有效培养学生的Android应用程序开发能力。

关键词:高职人才培养;项目化教学;做中学;Android应用开发;课程设计

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)18-4224-03

Vocational Course Design for Android Application Development Based on Learning by Doing

LI Xin-hui, SHEN Yin-yue

(Hangzhou Vocational&Technical College, Hangzhou 310018,China)

Abstract: Android application development, for example, is proposed based on "learning by doing" philosophy of course design ideas and methods. Knowledge and skills are integrated into the projects allowing students to practice before the theory. Students can learn Android technology by doing and improve abilities in the theory. This article gives some teaching recommendations and goals to be achieved. After years of practice, it proves that this teaching method can effectively develop students' ability for Android application development.

Key words: higher vocational education; project teaching; learning by doing; Android application development; curriculum design

Android是Google于2007年发布的基于Linux核心的免费开源软件平台,是首个为移动终端打造的真正开放和完整的移动软件平台。近年来,Android在中国的普及非常迅速,在国内智能手机市场占有率高居90%以上的份额,前景十分广阔。不过,Android技术的迅猛发展也造成了相关人才供应的不足。考虑到Android发展时间不长,大部分高校的专业课程设置还没有及时地与Android平台技术结合起来,人才培养存在一定的滞后性。高等院校作为高技能型人才培养的主要基地,向社会输送合格的Android技术人才迫在眉睫,设计适合高职教育的Android课程显得尤为必要。

1 总体思路

相比本科,那种“先讲知识点,后总结验证,再拓展提高”的归纳式教学已经不适合高职教育,这也是近十几年总结出来的经验教训,所以现在高职院校普遍推行项目化的教学模式,让学生在做中学,这一做法是回归到人的自然成长过程,因为没有一个人是经过一门系统性的语言学习之后才开始练习说话的,每个人都是在实际生活场景中通过不断的接触、模仿,日积月累丰富自己的词汇和语句,从而培养沟通交流的语言能力。

传统教学,通常都是使用一些教学案例来对某些知识或技术加以说明解释,或者演示它的用法或作用。还有一种观点,就是强调项目的重要性,推荐把企业的真实项目引入到教学。前者教学实施容易,但实际结果往往是学生不能学以致用,很难将所学与具体应用场景联系起来。后者虽试图解决与应用场景的联系问题,但绝大部分企业实际项目更多考虑的是具体业务的实现,技术只是解决业务问题的一个工具,甚至在教学过程中可能连具体业务都无法厘清,技术学习就直接淹没在业务学习中了,偏离了技术学习的本来面目。所以,纯粹的真实企业项目在教学中也很难实施。

高等职业教育经过多年发展,项目化教学已成为主旋律。项目化教学的核心是“做中学”,而做中学课程设计的关键则是项目案例的设计。项目案例设计的第一个要素是优先考虑教学过程的适用性,即学生在学习过程中不会出现太多理解上的障碍,因此要求教学过程由浅入深,由少及多,允许在实践过程中走弯路,逐步优化,这与人的自然认知过程是相一致的。第二个要素,就是解决技术和知识与实际应用场景联系的问题,因此也就要求教学项目来源于实际,但又不能完全照搬,设计时需要对业务进行精简、梳理和合并,避免学习重心和注意力发生转移,同时要求在实践过程中逐步渗透新知识,从而让学生感知到具体技术在实际场景中应用的缘由以及和使用过程。

当然,完整的课程设计涉及到多个方面,该文将以Android移动应用开发课程为例,阐述如何融合“做中学”理念来设计课程内容,这也是一门课程的主体部分。

2 课程内容设计

Android移动应用开发课程涵盖的技术内容,一般包括Android平台介绍、四大组件(Activity/Service/BroadcastReceiver/ContentProvider)、UI控件、2D绘图、多媒体技术、数据存储、网络通信、传感器应用等。图1是一个典型的Android课程内容结构。endprint

图1 Android技术课程典型结构

容易看出,典型的课程或教材式的设计,即先整体概述,然后分门别类地依次安排各个内容,最后以一个综合应用案例或项目作为结束,这种设计在本科教学中很常见,它的特点是以“知识”为主线贯穿全程,因此系统性较好,结构编排规整,完整性高。高职教育在发展初期,也深受这种教学模式的影响,但经过实践发现,这种知识结构型的教学方法并不适合职业教育,原因是过于强调面面俱到,略显空洞,针对性也不强,而且知识点全面且琐碎,容易造成学生失去学习兴趣,职业能力的培养目标难以达到。因此,有必要对课程的技能目标进行梳理分析,提炼必备技能培养所需的知识或技术点,然后进行重构,使实际项目成为知识点的载体,让学生在做中学,最终实现职业教育的落地。

基于“做中学”的项目化课程,内容设计至关重要,既要使学生有“做”的东西,在实践过程中学技能,又要不至于被新知识“卡”住,避免丧失兴趣和信心。因此提倡实践先行,理论为伴,两者相辅相成。首先,必须选取适合学生理解的项目,在此基础上要对项目进行再加工,避免冗余和繁琐。项目的选取来源于实际,但考虑到学习的需要又应高于实际。换句话说,选取的项目应具有针对性,能够覆盖一定的知识面。对项目再加工的目的,就是重点考察每个项目用到的知识点,然后对其重构和增补,按照应达的技能目标进行设计,实现预先设定的教学目标。图2是以“做中学”为出发点的一种Android应用开发课程设计,它以学生能够亲身体验和理解的案例项目为载体,项目经过精简和再加工,同时基本反映出真实项目的功能需求,每个项目包括任务目标、知识点和技能目标三大部分,且都覆盖了一定范围的知识内容,所有项目包含的知识内容与传统的Android课程内容是基本一致的。

通过设计工作任务项目,全程融合“做中学”理念,先实践认知,后理论拓展,由浅入深,逐步学习Android应用程序用户界面设计、2D绘图和游戏、传感器、网络访问、地图等开发技术,在项目实践过程中不断理解Android开发技术、调试方法、项目重构技巧和规范的编码风格,达到可以开发Android基本应用程序的能力。同时也容易看出,这种设计不提倡面面俱到,用到的每个知识点和技能点也都是在实际的项目案例中根据需要活灵活现地展现出来的,学生能够通过项目实践亲身理解各个知识点,并能体会它们的实际应用,从而达到设定的能力目标。

除了课程内容规划,课程实施也是课程设计中的一个必备环节。根据教学实践经验来看,教学过程可以采取学习提示、任务引入、开发过程、知识拓展、问题实践等几个阶段,这种安排符合提出问题、分析问题、解决问题的基本思路。这些阶段的基本工作目标是:

1) 学习提示:简要概述本单元的任务目标、技术内容、知识点和技能目标,是学生从宏观上以“俯瞰”的方式了解应该达到的学习目标。

2) 任务引入:提出项目的开发背景和功能要求,一般通过直接展示项目运行结果,使学生对开发目标有更加直观的理解。

3) 开发过程:这是课程实施的主要环节,通常可以结合做中学的一体化教材、教学录像、教师指导、学生课外实践等方式让学生自己亲身实践。为克服传统教材“适合教师教,不适合学生学”的弊端,课程配套教材应提供详细的项目设计和开发步骤,让学生沉浸其中,项目实现过程中的代码不能直接通篇给出结果,而应根据功能模块实现过程按需提供代码片段,也就是说项目实现和技术学习是相互融合的。在学生实践过程中,教师应完成“课程传授者”到“学生指导者”的角色转换,而且在必要的情况下,教师还可以制作难点教学视频,学生根据教学录像的分析讲解消除开发过程中遇到的各种障碍。此外,为巩固做中学的效果,每个项目预留了一些让学生独立完成的思考内容。

4) 知识拓展:项目实现过程涉及的知识点与项目之间是海绵与水的关系,是融浸其中的,但大部分项目都无法穷尽所有相关知识,因此当一个项目基本功能完成之后,可以视情况对项目进行增强和优化,以此安排更进一步的学习。这种学习不是孤立的,项目功能优化和增强通常都会引出新的知识和技能点,通过引入新的知识学习和技能实施,完成“先实践,后理论,再实践”的闭环。因此,这一部分是对学生实践的一次总结和提高,也是十分必要的。

5) 问题实践:一个好的学习方法,应该是带着问题去解决问题的。所以,课程实施的最后需要提供由学生独立解决的内容,这是学习过程不可或缺的一部分。问题实践部分可以是新设计的,也可以是对项目功能的延展。当然,教师可以提供一些简要的解答提示或资料建议。

为便于理解,这里以课程内容规划中的项目4即拼图游戏为例,来对课程内容和实施环节予以论证说明。其中,拼图游戏项目的安排主要是覆盖Android 2D绘图知识的学习,它的教学过程可以这样安排:阐述本单元应掌握的知识和技能点,通过演示引入开发目标,准备拼图游戏项目素材,按照拼图游戏背景、主界面、拼图块分割、触摸移动、吸附与归位、音效和游戏进度保存的顺序让学生自己动手实践,在拓展环节提供背景音乐、SurfaceView重构、游戏动画、Android应用打包、游戏引擎等内容。最后,问题实践部分设计了一些深层次的绘图问题,大部分都是与Android 2D图形图像绘制有关的技术。

从这里可以看出,Android 2D有关的主要知识点和技术点融入到拼图游戏项目的整个开发过程中,而且开发过程是分阶段、逐步优化实现的。通过这个项目,学生需要掌握View、Canvas、Bitmap、Paint等基本绘图技术,在拓展部分则进一步对拼图游戏项目的功能进行增强,引入了多媒体音效播放、SurfaceView重构、SharedPreferences数据保存、游戏引擎等技术。这种安排方式不会让学生感到知识点的突兀,因为每个知识点都是根据项目的实际功能需求逐步展示出来的。学生在拼图游戏开发过程中,既掌握了基本的Android绘图技术,又能激发他们学习编程的兴趣。尽管一个拼图游戏项目不能涵盖Android 2D的所有绘图内容,但学生通过掌握这些知识,为学习其它相关技术奠定了一个良好的基础,也能从一定程度上锻炼和培养他们的自主学习能力。

3 结束语

课程改革是高职教育的一个永恒话题,让学生在做中学,推行项目化教学,使学生在实践过程中逐步领会技术点和知识点,在实践过程中慢慢培养学习兴趣,从而培养他们的实际职业能力。一门好的课程,应该是为学生而设计的,职业教育的课程开发和设计应兼顾学生的实际和职业技能的要求。文中站在“做中学”的角度,阐述了使用项目任务来设计Android技术开发课程的一种方法,提出了课程实施的一些建议和各环节的工作目标。经过多年的教学实践证明,这种设计能够有效提高学生学习Android课程的动力和兴趣,提升高职课堂的实施效果。

参考文献:

[1] 赵志群.职业教育与培训学习新概念[M].北京:科学出版社,2009:25-30.

[2] 戴士弘.职业教育课程教学改革[M].北京:清华大学出版社,2007:64-67.

[3] 姚显呈,刘卫国.Android的架构与应用开发研究[J].北京:计算机系统应用,2009(11):37-39.

[4] 许晶.论实训在高职C语言教学中的重要性[J].北京:计算机教育,2007(9).

[5] 王冬.高职语言程序设计教学改革探索[J].北京:计算机教育,2009(9).

[6] 崔军.高校研究型教学模式及其教学活动探析[J].甘肃:高等理科教育,2008(1):103-105.

[7] 秦旭芳,庞丽娟.“做中学”科学教育的主要理念[J].湖南:湖南师范大学教育科学学报,2004(6):35-38.

[8] 李维勇.Android任务驱动式教程[M].北京:北京航空航天大学出版社,2011,9.endprint

图1 Android技术课程典型结构

容易看出,典型的课程或教材式的设计,即先整体概述,然后分门别类地依次安排各个内容,最后以一个综合应用案例或项目作为结束,这种设计在本科教学中很常见,它的特点是以“知识”为主线贯穿全程,因此系统性较好,结构编排规整,完整性高。高职教育在发展初期,也深受这种教学模式的影响,但经过实践发现,这种知识结构型的教学方法并不适合职业教育,原因是过于强调面面俱到,略显空洞,针对性也不强,而且知识点全面且琐碎,容易造成学生失去学习兴趣,职业能力的培养目标难以达到。因此,有必要对课程的技能目标进行梳理分析,提炼必备技能培养所需的知识或技术点,然后进行重构,使实际项目成为知识点的载体,让学生在做中学,最终实现职业教育的落地。

基于“做中学”的项目化课程,内容设计至关重要,既要使学生有“做”的东西,在实践过程中学技能,又要不至于被新知识“卡”住,避免丧失兴趣和信心。因此提倡实践先行,理论为伴,两者相辅相成。首先,必须选取适合学生理解的项目,在此基础上要对项目进行再加工,避免冗余和繁琐。项目的选取来源于实际,但考虑到学习的需要又应高于实际。换句话说,选取的项目应具有针对性,能够覆盖一定的知识面。对项目再加工的目的,就是重点考察每个项目用到的知识点,然后对其重构和增补,按照应达的技能目标进行设计,实现预先设定的教学目标。图2是以“做中学”为出发点的一种Android应用开发课程设计,它以学生能够亲身体验和理解的案例项目为载体,项目经过精简和再加工,同时基本反映出真实项目的功能需求,每个项目包括任务目标、知识点和技能目标三大部分,且都覆盖了一定范围的知识内容,所有项目包含的知识内容与传统的Android课程内容是基本一致的。

通过设计工作任务项目,全程融合“做中学”理念,先实践认知,后理论拓展,由浅入深,逐步学习Android应用程序用户界面设计、2D绘图和游戏、传感器、网络访问、地图等开发技术,在项目实践过程中不断理解Android开发技术、调试方法、项目重构技巧和规范的编码风格,达到可以开发Android基本应用程序的能力。同时也容易看出,这种设计不提倡面面俱到,用到的每个知识点和技能点也都是在实际的项目案例中根据需要活灵活现地展现出来的,学生能够通过项目实践亲身理解各个知识点,并能体会它们的实际应用,从而达到设定的能力目标。

除了课程内容规划,课程实施也是课程设计中的一个必备环节。根据教学实践经验来看,教学过程可以采取学习提示、任务引入、开发过程、知识拓展、问题实践等几个阶段,这种安排符合提出问题、分析问题、解决问题的基本思路。这些阶段的基本工作目标是:

1) 学习提示:简要概述本单元的任务目标、技术内容、知识点和技能目标,是学生从宏观上以“俯瞰”的方式了解应该达到的学习目标。

2) 任务引入:提出项目的开发背景和功能要求,一般通过直接展示项目运行结果,使学生对开发目标有更加直观的理解。

3) 开发过程:这是课程实施的主要环节,通常可以结合做中学的一体化教材、教学录像、教师指导、学生课外实践等方式让学生自己亲身实践。为克服传统教材“适合教师教,不适合学生学”的弊端,课程配套教材应提供详细的项目设计和开发步骤,让学生沉浸其中,项目实现过程中的代码不能直接通篇给出结果,而应根据功能模块实现过程按需提供代码片段,也就是说项目实现和技术学习是相互融合的。在学生实践过程中,教师应完成“课程传授者”到“学生指导者”的角色转换,而且在必要的情况下,教师还可以制作难点教学视频,学生根据教学录像的分析讲解消除开发过程中遇到的各种障碍。此外,为巩固做中学的效果,每个项目预留了一些让学生独立完成的思考内容。

4) 知识拓展:项目实现过程涉及的知识点与项目之间是海绵与水的关系,是融浸其中的,但大部分项目都无法穷尽所有相关知识,因此当一个项目基本功能完成之后,可以视情况对项目进行增强和优化,以此安排更进一步的学习。这种学习不是孤立的,项目功能优化和增强通常都会引出新的知识和技能点,通过引入新的知识学习和技能实施,完成“先实践,后理论,再实践”的闭环。因此,这一部分是对学生实践的一次总结和提高,也是十分必要的。

5) 问题实践:一个好的学习方法,应该是带着问题去解决问题的。所以,课程实施的最后需要提供由学生独立解决的内容,这是学习过程不可或缺的一部分。问题实践部分可以是新设计的,也可以是对项目功能的延展。当然,教师可以提供一些简要的解答提示或资料建议。

为便于理解,这里以课程内容规划中的项目4即拼图游戏为例,来对课程内容和实施环节予以论证说明。其中,拼图游戏项目的安排主要是覆盖Android 2D绘图知识的学习,它的教学过程可以这样安排:阐述本单元应掌握的知识和技能点,通过演示引入开发目标,准备拼图游戏项目素材,按照拼图游戏背景、主界面、拼图块分割、触摸移动、吸附与归位、音效和游戏进度保存的顺序让学生自己动手实践,在拓展环节提供背景音乐、SurfaceView重构、游戏动画、Android应用打包、游戏引擎等内容。最后,问题实践部分设计了一些深层次的绘图问题,大部分都是与Android 2D图形图像绘制有关的技术。

从这里可以看出,Android 2D有关的主要知识点和技术点融入到拼图游戏项目的整个开发过程中,而且开发过程是分阶段、逐步优化实现的。通过这个项目,学生需要掌握View、Canvas、Bitmap、Paint等基本绘图技术,在拓展部分则进一步对拼图游戏项目的功能进行增强,引入了多媒体音效播放、SurfaceView重构、SharedPreferences数据保存、游戏引擎等技术。这种安排方式不会让学生感到知识点的突兀,因为每个知识点都是根据项目的实际功能需求逐步展示出来的。学生在拼图游戏开发过程中,既掌握了基本的Android绘图技术,又能激发他们学习编程的兴趣。尽管一个拼图游戏项目不能涵盖Android 2D的所有绘图内容,但学生通过掌握这些知识,为学习其它相关技术奠定了一个良好的基础,也能从一定程度上锻炼和培养他们的自主学习能力。

3 结束语

课程改革是高职教育的一个永恒话题,让学生在做中学,推行项目化教学,使学生在实践过程中逐步领会技术点和知识点,在实践过程中慢慢培养学习兴趣,从而培养他们的实际职业能力。一门好的课程,应该是为学生而设计的,职业教育的课程开发和设计应兼顾学生的实际和职业技能的要求。文中站在“做中学”的角度,阐述了使用项目任务来设计Android技术开发课程的一种方法,提出了课程实施的一些建议和各环节的工作目标。经过多年的教学实践证明,这种设计能够有效提高学生学习Android课程的动力和兴趣,提升高职课堂的实施效果。

参考文献:

[1] 赵志群.职业教育与培训学习新概念[M].北京:科学出版社,2009:25-30.

[2] 戴士弘.职业教育课程教学改革[M].北京:清华大学出版社,2007:64-67.

[3] 姚显呈,刘卫国.Android的架构与应用开发研究[J].北京:计算机系统应用,2009(11):37-39.

[4] 许晶.论实训在高职C语言教学中的重要性[J].北京:计算机教育,2007(9).

[5] 王冬.高职语言程序设计教学改革探索[J].北京:计算机教育,2009(9).

[6] 崔军.高校研究型教学模式及其教学活动探析[J].甘肃:高等理科教育,2008(1):103-105.

[7] 秦旭芳,庞丽娟.“做中学”科学教育的主要理念[J].湖南:湖南师范大学教育科学学报,2004(6):35-38.

[8] 李维勇.Android任务驱动式教程[M].北京:北京航空航天大学出版社,2011,9.endprint

图1 Android技术课程典型结构

容易看出,典型的课程或教材式的设计,即先整体概述,然后分门别类地依次安排各个内容,最后以一个综合应用案例或项目作为结束,这种设计在本科教学中很常见,它的特点是以“知识”为主线贯穿全程,因此系统性较好,结构编排规整,完整性高。高职教育在发展初期,也深受这种教学模式的影响,但经过实践发现,这种知识结构型的教学方法并不适合职业教育,原因是过于强调面面俱到,略显空洞,针对性也不强,而且知识点全面且琐碎,容易造成学生失去学习兴趣,职业能力的培养目标难以达到。因此,有必要对课程的技能目标进行梳理分析,提炼必备技能培养所需的知识或技术点,然后进行重构,使实际项目成为知识点的载体,让学生在做中学,最终实现职业教育的落地。

基于“做中学”的项目化课程,内容设计至关重要,既要使学生有“做”的东西,在实践过程中学技能,又要不至于被新知识“卡”住,避免丧失兴趣和信心。因此提倡实践先行,理论为伴,两者相辅相成。首先,必须选取适合学生理解的项目,在此基础上要对项目进行再加工,避免冗余和繁琐。项目的选取来源于实际,但考虑到学习的需要又应高于实际。换句话说,选取的项目应具有针对性,能够覆盖一定的知识面。对项目再加工的目的,就是重点考察每个项目用到的知识点,然后对其重构和增补,按照应达的技能目标进行设计,实现预先设定的教学目标。图2是以“做中学”为出发点的一种Android应用开发课程设计,它以学生能够亲身体验和理解的案例项目为载体,项目经过精简和再加工,同时基本反映出真实项目的功能需求,每个项目包括任务目标、知识点和技能目标三大部分,且都覆盖了一定范围的知识内容,所有项目包含的知识内容与传统的Android课程内容是基本一致的。

通过设计工作任务项目,全程融合“做中学”理念,先实践认知,后理论拓展,由浅入深,逐步学习Android应用程序用户界面设计、2D绘图和游戏、传感器、网络访问、地图等开发技术,在项目实践过程中不断理解Android开发技术、调试方法、项目重构技巧和规范的编码风格,达到可以开发Android基本应用程序的能力。同时也容易看出,这种设计不提倡面面俱到,用到的每个知识点和技能点也都是在实际的项目案例中根据需要活灵活现地展现出来的,学生能够通过项目实践亲身理解各个知识点,并能体会它们的实际应用,从而达到设定的能力目标。

除了课程内容规划,课程实施也是课程设计中的一个必备环节。根据教学实践经验来看,教学过程可以采取学习提示、任务引入、开发过程、知识拓展、问题实践等几个阶段,这种安排符合提出问题、分析问题、解决问题的基本思路。这些阶段的基本工作目标是:

1) 学习提示:简要概述本单元的任务目标、技术内容、知识点和技能目标,是学生从宏观上以“俯瞰”的方式了解应该达到的学习目标。

2) 任务引入:提出项目的开发背景和功能要求,一般通过直接展示项目运行结果,使学生对开发目标有更加直观的理解。

3) 开发过程:这是课程实施的主要环节,通常可以结合做中学的一体化教材、教学录像、教师指导、学生课外实践等方式让学生自己亲身实践。为克服传统教材“适合教师教,不适合学生学”的弊端,课程配套教材应提供详细的项目设计和开发步骤,让学生沉浸其中,项目实现过程中的代码不能直接通篇给出结果,而应根据功能模块实现过程按需提供代码片段,也就是说项目实现和技术学习是相互融合的。在学生实践过程中,教师应完成“课程传授者”到“学生指导者”的角色转换,而且在必要的情况下,教师还可以制作难点教学视频,学生根据教学录像的分析讲解消除开发过程中遇到的各种障碍。此外,为巩固做中学的效果,每个项目预留了一些让学生独立完成的思考内容。

4) 知识拓展:项目实现过程涉及的知识点与项目之间是海绵与水的关系,是融浸其中的,但大部分项目都无法穷尽所有相关知识,因此当一个项目基本功能完成之后,可以视情况对项目进行增强和优化,以此安排更进一步的学习。这种学习不是孤立的,项目功能优化和增强通常都会引出新的知识和技能点,通过引入新的知识学习和技能实施,完成“先实践,后理论,再实践”的闭环。因此,这一部分是对学生实践的一次总结和提高,也是十分必要的。

5) 问题实践:一个好的学习方法,应该是带着问题去解决问题的。所以,课程实施的最后需要提供由学生独立解决的内容,这是学习过程不可或缺的一部分。问题实践部分可以是新设计的,也可以是对项目功能的延展。当然,教师可以提供一些简要的解答提示或资料建议。

为便于理解,这里以课程内容规划中的项目4即拼图游戏为例,来对课程内容和实施环节予以论证说明。其中,拼图游戏项目的安排主要是覆盖Android 2D绘图知识的学习,它的教学过程可以这样安排:阐述本单元应掌握的知识和技能点,通过演示引入开发目标,准备拼图游戏项目素材,按照拼图游戏背景、主界面、拼图块分割、触摸移动、吸附与归位、音效和游戏进度保存的顺序让学生自己动手实践,在拓展环节提供背景音乐、SurfaceView重构、游戏动画、Android应用打包、游戏引擎等内容。最后,问题实践部分设计了一些深层次的绘图问题,大部分都是与Android 2D图形图像绘制有关的技术。

从这里可以看出,Android 2D有关的主要知识点和技术点融入到拼图游戏项目的整个开发过程中,而且开发过程是分阶段、逐步优化实现的。通过这个项目,学生需要掌握View、Canvas、Bitmap、Paint等基本绘图技术,在拓展部分则进一步对拼图游戏项目的功能进行增强,引入了多媒体音效播放、SurfaceView重构、SharedPreferences数据保存、游戏引擎等技术。这种安排方式不会让学生感到知识点的突兀,因为每个知识点都是根据项目的实际功能需求逐步展示出来的。学生在拼图游戏开发过程中,既掌握了基本的Android绘图技术,又能激发他们学习编程的兴趣。尽管一个拼图游戏项目不能涵盖Android 2D的所有绘图内容,但学生通过掌握这些知识,为学习其它相关技术奠定了一个良好的基础,也能从一定程度上锻炼和培养他们的自主学习能力。

3 结束语

课程改革是高职教育的一个永恒话题,让学生在做中学,推行项目化教学,使学生在实践过程中逐步领会技术点和知识点,在实践过程中慢慢培养学习兴趣,从而培养他们的实际职业能力。一门好的课程,应该是为学生而设计的,职业教育的课程开发和设计应兼顾学生的实际和职业技能的要求。文中站在“做中学”的角度,阐述了使用项目任务来设计Android技术开发课程的一种方法,提出了课程实施的一些建议和各环节的工作目标。经过多年的教学实践证明,这种设计能够有效提高学生学习Android课程的动力和兴趣,提升高职课堂的实施效果。

参考文献:

[1] 赵志群.职业教育与培训学习新概念[M].北京:科学出版社,2009:25-30.

[2] 戴士弘.职业教育课程教学改革[M].北京:清华大学出版社,2007:64-67.

[3] 姚显呈,刘卫国.Android的架构与应用开发研究[J].北京:计算机系统应用,2009(11):37-39.

[4] 许晶.论实训在高职C语言教学中的重要性[J].北京:计算机教育,2007(9).

[5] 王冬.高职语言程序设计教学改革探索[J].北京:计算机教育,2009(9).

[6] 崔军.高校研究型教学模式及其教学活动探析[J].甘肃:高等理科教育,2008(1):103-105.

[7] 秦旭芳,庞丽娟.“做中学”科学教育的主要理念[J].湖南:湖南师范大学教育科学学报,2004(6):35-38.

[8] 李维勇.Android任务驱动式教程[M].北京:北京航空航天大学出版社,2011,9.endprint

猜你喜欢

做中学项目化教学课程设计
龙凤元素系列课程设计
遵循“做中学”理念,提高学生的地理实践力
浅析药理学课程项目化教学的探讨
探讨项目化教学在高职英语课程中的应用
高职《管理学》课程实行项目化教学改革与实践策略
基于Articulate Storyline的微课程设计与开发
基于自动化系统的PLC课程设计
开放大学课程设计与资源开发