国家中等职业教育改革发展示范学校
软件信息与服务专业建设
1.2.5核心课程的课程标准
5.核心课手机APP软件开发(Android)课程标准
东莞理工学校软件信息与服务专业项目建设小组
课程编号: | 08110 | 课程类型: | 专业必修课、一体化课程 |
学时: | 72 | 适用对象: | 软件与信息服务专业三年级学生 |
编制者: | 欧阳元东 | 审核者: | |
编制日期: | 2014-07-05 |
1、课程定位
《手机APP软件开发(Android)》是理实一体化课程,是计算机软件与服务专业的一门重要的专业必修课程,通过此课程的学习,学生可以开发基本和较复杂的Android应用程序。本课程的前导课程:计算机应用基础、JAVA语言。后续课程:Android游戏开发,Android地图服务等。
本课程的课程定位于移动设备软件蓝领、智能手机APP开发的工作岗位,课程任务是培养适应智能手机APP安装调试、测试、开发工作的技能型人才。通过本课程的学习,学生能掌握Android平台安装,Android基本控件的使用,Android四大组件运用,Android数据存储技术,Android网络初级编程,Android多媒体编程及Android地图服务等技能。
2、课程任务
课程任务是课程任务是通过本课程的学习,使学生形成一定的学习能力、沟通与团队的协作能力,形成良好的思考问题、分析问题和解决问题的能力,养成良好的职业素养。遵守国家关于软件与信息技术的相关法律法规,形成网络管理和系统维护能力。最终成为具备较全面的软件开发与信息服务的技术人才。
以社会对Android开发类人才的实际需求为出发点,以提高学生的科学文化素质、培养学生的创新精神、实践能力及职业素质为目标。按照学生的认知规律,采用项目驱动方法安排内容,着重培养学生的思考和动手能力。
二、职业活动
《手机APP软件开发(Android)》课程是软件与信息服务、计算机应用专业的核心课程,坚持“以企业应用为背景,以工作过程为导向,以任务驱动为手段,以职业竞岗位目标,变应试为应用”的教学设计理念,在岗位调研的基础上解构关键职业岗位能力,以职业能力为中心设计教学过程。
职业活动与课程内容的对应关系如下:
Android程序员岗位职业能力 | 教学内容(理实一体化课) |
开发工具安装与使用 | 初次体验Android(项目一) |
基础手机程序开发 | APP编程基础(项目二、三、四、五、六、七) |
Android多媒体与娱乐开发 | Android多媒体与娱乐(项目八) |
Android绘画与动画开发 | Android绘画与动画(项目九) |
地图服务开发 | 地图服务(项目十) |
Android网络编程 | Android网络编程(项目十一) |
Android游戏开发 | Android游戏开发(项目十二) |
Android综合实例开发 | Android综合实例(项目十三) |
1、职业关键能力目标
(1)掌握 Android开发平台的安装和配置。
(2)掌握Android布局设计的主要方法。
(3)Activity,Service,ContentProvider,BroadcastReceiver四大组件的基本用法。
(4)掌握Android数据存储的方法。
(5)掌握基本的Android多媒体初级编程。
(6)了解网络编程编程的方法,学会编写简单的网络传输数据程序。
(7)了解Android游戏开发的方法,能编写简单的Android小游戏。
(8)了解Android地图服务,学会使用Android平台开发定位服务功能的APP
2、职业专门能力目标
(1)通过完成相关的项目,掌握Android平台的安装和系统架构。
(2)通过完成相关的项目,掌握Android基本语法和程序设计方法。
(3)通过完成相关的项目,掌握编写完整APP的方法,培养寻找发现问题途径,学会解决问题的方法。
3、方法能力目标
经历科学探究过程,认识科学探究的意义,尝试应用科学探究的方法研究 形成一定的学习能力、沟通与团队的协作能力,形成良好的思考问题、分析问题和解决问题的能力,养成良好的职业素养。遵守国家关于软件与信息技术的相关法律法规,具有系统维护和服务器搭建的能力。具有一定的质疑能力,信息收集和处理能力,分析、解决问题能力和交流、合作能力。
四、课程内容
1、预备知识
学习本课程,学生必须具备的知识和技能有:计算机应用基础、网络基础、数据库基础、JAVA编程基础等。
2、核心内容
课程重难点及课时分配如下表所示:
教学内容 | 教学要求 | 重点(☆) | 难点(ABC) | 学时安排 | 备注 |
1 Android环境 | C | B | 1 | ||
2 UI界面布局 | A | ☆ | B | 2 | |
3 基本控件介绍及常用事件 | A | ☆ | A | 2 | |
4 Activity | A | ☆ | A | 1 | |
5 Intent | A | ☆ | A | 2 | |
6 Service | A | ☆ | A | 2 | |
7 数据存储 | A | ☆ | A | 2 | |
8 Android多媒体与娱乐 | A | ☆ | A | 2 | |
9 Android绘画与动画 | A | ☆ | A | 2 | |
10 地图服务 | A | ☆ | A | 2 | |
11 Android网络编程 | A | ☆ | A | 2 | |
12 Android游戏 | B | A | 2 | ||
13 综合开发 | B | A | 2 | ||
合计 | 24 |
3、项目设计
项目设计及课时分配如下表所示:
项目设计 | 教学要求 | 重点(☆) | 难点(ABC) | 学时安排 | 备注 |
项目一 初次体验Android | C | B | 1 | ||
项目二 UI界面布局应用 | A | ☆ | B | 2 | |
项目三 基本控件介绍及常用事件应用 | A | ☆ | A | 6 | |
项目四 走进Activity | A | ☆ | A | 1 | |
项目五 走进Intent | A | ☆ | A | 4 | |
项目六 走进Service | A | ☆ | A | 6 | |
项目七 数据存储应用 | A | ☆ | A | 4 | |
项目八 Android多媒体与娱乐应用 | A | ☆ | A | 4 | |
项目九 Android绘画与动画应用 | A | ☆ | A | 4 | |
项目十 地图服务应用 | A | ☆ | A | 4 | |
项目十一 Android网络编程应用 | A | ☆ | A | 4 | |
项目十二 Android游戏开发应用 | B | A | 4 | ||
项目十三 实习安全管理平台开发 | B | A | 4 | ||
合计 | 48 |
4、学习情境
本课程通过实践教学,让学生能掌握包括Android系统,Android布局设计以及Android程序开发中常用的各类控件等,掌握Android开发的基本技能。为了更好实施软件技术专业“职业情境,项目主导”的工学结合人才培养模式,开展基于软件产品开发工作过程的项目实践教学,本课程组织为十三个模块,十三个项目。按照项目开发的过程进行模块的划分,在完成每个模块学习和实践的过程中,融入相应的知识点。在教学内容选取和组织过程中,突出与企业的深度融合,引进企业软件产品开发环境、管理规范、技术资源,校企双方共同完成本课程的教学与实践。
5、项目实施
通过项目设计培养学生的职业素养。在项目设计过程中,加深对知识的理解,提高对编程工具使用的熟练程度,掌握手机APP软件项目开发的一般方法、步骤与流程,熟悉程序设计的基本工作规范,养成良好的编程习惯。同时,通过协作完成软件项目开发,培养学生的沟通交流能力、组织协调能力、团队合作能力和自主学习能力。项目开发过程中,每4-5人一组,在教师的指导下,制定项目开发计划、时间进度、工作流程等,项目组成员可以具体的分工协作。完成项目测试,项目文档制作等。
6、教学要求
序号 | 课题 | 知识要求 | 教学建议 | 课时 |
项目一 | 初次体验Android | Android基本概念 Android开发平台及需要工具 XML语法。 | 复习XML语法、学生自己动手安装配置开发环境。 | 2 |
项目二 | UI界面布局 | 理解用户界面的概念 学会用三种方法来创建简单的用户界面 学会常用的四种布局管理器的使用 | 注意各种布局之间的转换方法 | 4 |
项目三 | 基本控件介绍及常用事件 | 掌握Android常用基本控件 掌握Android常用事件 | 扎实掌握控件的事件监听程序的编写方法。 | 8 |
项目四 | 走进Activity | 了解Activity的概念及其生命周期 掌握Activity的生命周期中的回调方法 掌握Activity之间的数据交换 | Activity的生命周期的理解、利用Bundle机制实现数据传递 | 2 |
项目五 | 走进Intent | 了解Intent的基本知识 掌握Intent的开发和应用 | 多个Activity间的跳转 简易拨号程序设计 简易短信发送程序 | 6 |
项目六 | 走进Service | 熟悉Service组件 掌握Service组件开发流程和方法 | 难度较大,理解服务,编写启动停止服务为主,其他不必详讲原理。重在服务的应用。 | 8 |
项目七 | 数据存储 | SharePrefererences类、File存储、SQLite数据库的操作、ContentProvider类及它们的使用方法。 | File对象读写,SD卡的数据的存储,如何使用SQLite数据库,ContentProvider对象实现数据共享及编程是重点。 | 6 |
项目八 | Android多媒体与娱乐 | 了解Android多媒体与娱乐开发的基本知识 掌握Android多媒体基本开发知识 | MP3音乐播放器制作 视频播放器制作,以学生学会制作为主,不必详讲原理。 | 6 |
项目九 | Android绘画与动画 | 了解Android绘图的基本知识 掌握几种Android简单动画的制作 | 掌握绘制简单图形和 几种类型的简单动画的制作就可以了。 | 6 |
项目十 | 地图服务 | 位置服务 地图功能 | 使用手机定位的方法 地图的程序设计方法,可以下载高德地图服务软件与学生共享。 | 6 |
项目十一 | Android网络编程 | 掌握通过HTTP访问网络 掌握通过WebView显示网页 | 先讲解Http原理,否则学生更加不懂。理解HttpURLConnection访问网络,HttpClient访问网络为主。 | 6 |
项目十二 | Android游戏开发 | 常见的游戏开发框架 学会简单游戏的开发流程 学会游戏中的碰撞检测 | 理解开发游戏的思维方法,会编写简单的游戏就可以了。 | 6 |
项目十三 | 实习安全管理平台开发 | 布局文件编写、常用控件的应用、Intent组件 、Service组件、百度地图编程、网络编程技术的应用。 | 让学生理解开发一个完整APP的过程,会调试测试相关程序代码。学生不必完整编写一个APP。 | 6 |
1、人员条件
授课教师必须具备以下条件:①本科以上计算机相关专业学历,熟练掌握JAVA语言的使用,同时对于数据库和操作系统有较深入的了解,有一定的英语水平,有相关的数据结构等方面的知识; ② 通过初级或者高级程序员考试或者拿到一些国际、国内认证的证书,有一年以上教授相关程序设计课程或项目开发经验; ③ 软件结构设计及分析能力,出色的编程能力,掌握了几种软件的开发技巧,同时需要有严格的软件工程思想; ④ 较强的逻辑思维能力,团队精神和协作能力,强烈的好奇心和学习精神。
2、环境条件
本课程需要一间高性能联网的计算机实训室,需满足每位学生一台电脑。配备液晶投影仪、多媒体教学软件、Android开发相关软件。
六、教学组织与方法
1、教学方法
1.教学方法
结合软件与信息服务专业学生特点,基于行动导向,根据每个任务的内容特点,以真实项目进行引导开展教学。整个课程以项目任务实训为主线,以技能培养为核心来组织教学。学生在完成项目分解的任务中学习相关知识,并利用这些知识解决项目中的问题。
(1) 项目教学法
课程将Android开发的具体项目分解为多个小的任务。每个任务的学习过程以工作过程为导向,最终形成学生的职业行动能力。
(2) 小组教学法
以6人为一个单位,成立教学小组。单人完成的项目,组内可以互相学习,督促和评价。通过组内同学互相访问、测试来模拟实际工作情境。
(3) 视频展示法
教师对讲授内容充分提炼,将复杂的操作录制下来,方便学生反复观看和模仿,形象生动的动态展示和讲解。使抽象、难懂的教学内容变得直观、易懂和容易掌握;提高了教学效率;便于学生自主学习。
2、教学手段
(1) 充分利用多媒体实训室和多媒体课件
本课程的课堂讲授全部在实训室进行,便于使用投影设备,采用多媒体教学手段。开发和使用的多媒体课件制作精美并含有动态演示,其有效地增强了学生的学习兴趣。
(2) 鼓励自主学习
制作网络课件,并将教学大纲、教案、习题等同时上网开放,激发学生学习兴趣,鼓励学生自主学习,同时可以缓解课程信息量增加与压缩授课学时之间的矛盾。
(3) 严格考评制度
设计了内容丰富、形式多样的习题作业,以利于学生理解和掌握所学知识。严格检查平时作业完成情况,及时反馈作业中反映的问题。采用定期模拟考试的方法及时检验学生阶段性学习成果。建立科学合理的考核评价制度,以促进学生的学习积极性和自我学习的动力。
(4) 充分利用网络环境和资源
充分利用互联网资源、本课程网站资源,在网上开展教学活动,包括网络课程学习、自主学习、课后复习、课件下载、作业提交、专题讨论、网上答疑等,使学生可以不受时间、地点的,方便地进行学习。
七、教学材料
1、学材与教材
(1)选用教材
《智能手机APP软件开发(Android)》校内教材, 作者:欧阳元东、李小军、赵英姿、周清流、苏伟斌等。
(2)参考书目
《轻松学Android开发》,电子工业出版社,王雅宁著。
《疯狂Android讲义》,电子工业出版社,李刚著。
2、软件与网络
Android开发工具使用ADT v21.1.0及以上版本。
八、教学评价
1、教学评价
强调评价对教学的激励、诊断和促进作用,发挥教师在评价中的主导作用,创造条件实现评价主体的多元化,要关注学生的个别差异,鼓励学生的创造实践。综合运用各种形成性评价方式,全面考察学生的程序设计能力的养成过程,评价与教学过程相结合,动态把握,及时引导学生情感、态度和价值观的形成。采用纸笔测试和上机测试相结合的方式开展总结性教学评价。要根据课程标准的要求和具体考试内容选择合适的题型和考试方式,创造条件全面考察学生解决实际问题的能力,避免只重视知识记忆。要注意结合学生平时学习表现和过程性评价结果,改变单纯一次测验或考试为依据,评定学生一学期或整个学段学习情况的局面,适度加大过程性评价在期末成绩评定中的比重。
2、考核内容
知识模块 | 知识小点 | 考核等级 |
初次体验Android | Android基本概念 | ☆ |
Android开发平台及需要工具 | ☆ | |
XML语法。 | ☆ | |
UI界面布局 | 用户界面的概念 | ☆ |
创建简单的用户界面 | ☆☆☆ | |
常用的四种布局管理器的使用 | ☆☆☆ | |
基本控件介绍及常用事件 | Android常用基本控件 | ☆☆☆☆ |
Android常用事件 | ☆☆☆☆ | |
走进Activity | Activity的概念及其生命周期 | ☆☆ |
Activity的生命周期中的回调方法 | ☆☆☆ | |
Activity之间的数据交换 | ☆☆☆ | |
走进Intent | Intent的基本知识 | ☆☆ |
Intent的开发和应用 | ☆☆☆ | |
走进Service | Service组件 | ☆☆ |
Service组件开发流程和方法 | ☆☆☆ | |
数据存储 | SharePrefererences类 | ☆☆ |
File存储 | ☆☆☆☆ | |
SQLite数据库的操作 | ☆☆☆☆ | |
ContentProvider类及它们的使用方法。 | ☆☆☆ |
Android多媒体与娱乐 | Android多媒体与娱乐开发的基本知识 | ☆☆ |
Android多媒体基本开发知识 | ☆☆ | |
Android绘画与动画 | Android绘图的基本知识 | ☆☆ |
几种Android简单动画的制作 | ☆☆ | |
地图服务 | 位置服务 | ☆☆ |
地图功能 | ☆☆ | |
Android网络编程 | 通过HTTP访问网络 | ☆☆ |
通过WebView显示网页 | ☆☆ | |
Android游戏开发 | 常见的游戏开发框架 | ☆☆ |
简单游戏的开发流程 | ☆☆ | |
游戏中的碰撞检测 | ☆☆ | |
实习安全管理平台开发 | 布局文件编写 | ☆☆☆ |
常用控件的应用、Intent组件 | ☆☆☆ | |
Service组件 | ☆☆☆ | |
百度地图编程 | ☆ | |
网络编程技术的应用。 | ☆ |
本课程实施综合考评,注重考核学生掌握技能的水平,同时注重学习态度和最终成绩的关联,以全面综合地评定学生的能力。
考核方式方法:
(1) 平时技能考核:布置课堂作业以及拓展实训项目,使学生能完成大部分的技能训练,小项目及活动的技能,均以个人为考核单位,在平时考核和记录。成绩包括学习态度及项目技能完成情况。占总成绩20%。
(2) 阶段考核:复杂的大项目,对学生进行分组,任务由各小组成员共同完成。根据每个任务的完成情况,要求小组成员分别给出自评(25%),组内互评(25%),同时教师对任务小组的整体完成情况给出评价(50%)作为每位成员的共同分数。占总成绩20%。
(3) 期中考核和期末考核:在学生期中和期末课程学习结束后,统一参加技能考试。期中成绩占总成绩20%,期末成绩占总成绩40%。
九、课程资源开发与利用
组织课程教学相关教师在深入岗位调研和教学过程总结的基础上开发课程资源,包括电子教案、课件、试题习题集、教学微课视频。建立教学资源库,上传所有相关课程资源供相关老师和学生下载学习;依托“3A”学习平台——“教学云课堂”APP,微课掌上通平台,让学生能随时、随地进行预习、自学和复习,也更加方面教师和学生的互动教学和辅导。
十、职业基本素养
职业素质养成目标:
(1)培养学生团队协作精神,树立诚信意识,锻炼学生沟通交流的能力;
(2)通过项目法教学模式,让学生亲身体验项目的设计、管理和实施;
(3)通过撰写方案设计报告,提高学生书面表达能力,培养学习常用专业英语词汇的兴趣;
(4)通过课外拓展训练,锻炼学生自我学习的能力。