《最新《手机应用软件开发》课程标准.doc》由会员分享,可在线阅读,更多相关《最新《手机应用软件开发》课程标准.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品资料手机应用软件开发课程标准.手机应用软件开发课程标准一、课程基本信息(一)课程信息课程代码302ZH111课程性质限选课程课程名称(全称)手机应用软件开发总学时数50指导学时(主讲)15实践训练学时30课后练习、讨论学时5其他学时学 分3适用专业应用电子技术上课地点综合自动化实训室(二)专业概况1、 培养目标从基础开始学习,循环渐进,精通Google Android 开发,熟练掌握3G移动应用程序开发,通过项目实践,提升动手能力,将所学知识整合运用到项目中。通过实训教学,在岗位技能方面,经过大量的上机练习、代码阅读、代码改错、规范化检查,训练学生编写程序的熟练度和规范性;在项目经验的积累
2、方面,通过完成大量的项目案例和阶段项目实战,增加对实际软件项目开发的体验;在职业素质方面,通过项目组角色分配、技术研讨等多种训练手段,培养学生具备良好的职业习惯,实现学生在校即成为准职业人的目标。2、 岗位面向本课程的课程面向于移动设备软件蓝领、智能手机APP开发的工作岗位,课程任务是培养适应智能手机APP安装调试、测试、开发工作的技能型人才。通过本课程的学习,学生能掌握Android平台安装,Android基本控件的使用,Android四大组件运用,Android数据存储技术,Android网络初级编程,Android多媒体编程及Android地图服务等技能。3、 专业核心能力(1)通过完成
3、相关的项目,掌握Android平台的安装和系统架构。(2)通过完成相关的项目,掌握Android基本语法和程序设计方法。(3)通过完成相关的项目,掌握编写完整APP的方法,培养寻找发现问题途径,学会解决问题的方法。二、教学大纲(一) 总体目标与任务1、课程性质和任务安卓系统开发课程是高等工科学校教学计划中计算机相关专业一门重要的选修课,是为学习移动手机开发的必要课程。具体内容包括:Android环境的搭建,Android项目结构分析,用户界面设计,2D、3D图形绘制,数据存储和访问,定位服务于地图应用,网络编程,Android NDK开发及综合案例。2、课程定位手机应用软件开发课程是物联网系统
4、设计架构师、物联网系统管理员、网络应用系统管理员、物联网应用系统开发工程师等核心职业岗位以及物联网设备技术支持与营销等相关职业需要掌握的专业知识核心课程。通过本课程的学习,使学生具备Android平台应用开发相关知识、良好的编程习惯和手机应用软件开发的能力,能胜任基于Android平台的手机软件研发等工作任务。3、课程目标(1)能力目标1)能熟练使用Eclipse开发和调试Android应用程序。2)能根据用户界面设计文档,完成相应移动客户端界面设计工作。3)能根据需求及设计文档,完成数据存储业务、界面逻辑、控制业务逻辑、服务器的通信交互等开发工作。4)能按照项目管理的要求,对开发的功能模块进
5、行单元测试并重构代码。(5)能根据开发过程中的实际变化更新文档。(2)知识目标1)了解Android平台的基本架构。2)掌握Android开发环境的搭建。3)掌握Android应用程序开发、调试、发布流程。4)掌握Android应用程序项目的基本框架。5)掌握Activity、Service、ContentProvider、BroadcastReceiver以及Intent组件的使用。6)掌握常见UIWidgets的使用方法。7)掌握Android平台数据存储的设计。8)掌握Android平台异步任务的设计。9)掌握Android平台网络服务与数据解析的设计10)掌握Android应用程序项目
6、的测试技术。(3)素质目标1)沟通能力、团队合作及协调能力。2)良好的编程习惯。3)查阅相关手册及资料能力4)掌握系统设计方法,培养严谨工作态度。5)自我展示与语言表达能力。6)责任意识。7)分析和解决问题的能力。8)科学的创造能力和创新精神。9)获得适应未来岗位转变的迁移能力。10)从事某一岗位可持续发展的能力。(二) 教学设计1、总体思路本课程在教学过程中,倡导自主学习,启发学生对设定问题积极思考、分析,鼓励多种思维方式并将其表达出来,尊重个体差异。采用项目教学法进行教学,每个项目的成绩采取自评、互评、教师综合评价相结合的方式能激励学生的学习兴趣和自主学习能力的发展。教师在给学生评价成绩时
7、应尽量以学习过程中的评价为主,注重培养和激发学生的学习积极性和自信心。最后期末的成绩评价应注重检测学生的知识应用能力。学生的最终课程成绩应由平时的各次项目成绩和期末的评定成绩按一定比例构成,在把握比例构成时要有利于促进学生的知识应用能力。建立以过程培养促进个体发展,以学生可持续发展能力评价教学过程的双向促进机制,以激发兴趣、展现个性、发展心智和提高素质为基本理念。2、主要内容第一章 Android基础知识 (一)教学目的和任务 通过本章的教学,使学生正确理解安卓开发的基本概念,掌握安卓的特点、环境的搭建以及程序运行的基本流程,提高学生对安卓开发的认知度。 (二)教学基本要求 了解Android
8、的特征、特色,掌握Android环境的搭建,Android程序开发的步骤。 (三)教学重点和难点 重点:掌握Android环境的搭建。 难点:Android程序开发的步骤。 (四)教学建议与说明 1、对安卓的发展及平台的发展仅做简要的总结、归纳。 2、关于安卓的运行环境,以及环境的搭建做详细的介绍和讲解。 3、对于安卓程序的运行,举1到2个实例来讲解简单的Android程序设计及步骤。 (五)教学内容 1.1 Android概述 1.2 Android的特点 1.2.1 Android系统平台五大特色 1.2.2 Android的优势 1.3 Android环境的搭建 1.3.1安装Andro
9、id SDK的最低硬件需求 1.3.2 Android SDK软件开发组件 1.3.3 Android开发环境搭建 1.4 一个简单的Android程序 第二章 Android项目结构分析 (一)教学目的和任务 通过本章教学,使学生正确理解Android的系统架构、基本组件,掌握Android组件的基本属性和用法、Android资源的管理。 (二)教学基本要求 掌握Android操作系统的整体架构,了解应用程序的基本组件,应用程序的生命周期,特别是activity的生命周期,掌握资源的创建、管理和使用,了解AndroidManifest.xml文件的组织结构。 (三)教学重点和难点 重点:An
10、droid系统架构 难点:应用程序基本组件和生命周期 (四)教学建议与说明 1、 正确理解Android的系统架构,举例说明与其他嵌入式系统的区别。 2、 学习Android基本组件的属性和用法。 3、 对于Android的组织结构,通过实际项目进行讲解。 (五)教学内容: 2.2 1 Android的系统架构 2.2 应用程序的基本组件 2.2.1 Activity介绍 2.2.2 Service 介绍 2.2.3 BroadCast Reciver 介绍 2.2.4 Content Provider 介绍 2.2.5 Intents连接组件的纽带 2.3 应用程序生命周期 2.4 资源 2
11、.4.1创建、管理资源 2.4.2 使用资源 2.5 AndroidManifest.xml 的组织结构 2.5.1 在AndroidMainfest.xml中声明权限 第三章 设计用户界面 (一)教学目的和任务 通过本章教学,使学生正确理解控件、布局、事件的基本概念,掌握Android基本界面控件、界面布局、菜单、界面事件的属性和使用方法。提高学生对Android系统开发的用户界面的设计能力 (二)教学基本要求 掌握Android平台下界面设计的各种组件的使用;掌握在界面设计时进行布局编程、菜单编程,设计控件时兼控件的事件响应处理。涉及得到各个方面。 (三)教学重点和难点 重点:了解各种用户
12、界面的控件的使用方法。 难点:掌握界面布局的控件的使用方法、菜单的使用方法、按键事件和触摸事件的处理。 (四)教学建议与说明 4、 正确理解Android用户界面的基础知识。 5、 通过列举不同的事例介绍Android界面的基本控件、布局、菜单。 (五)教学内容: 3.1 用户界面基础 3.2 界面控件 3.2.1 TextView与EditView 3.2.2 Botton和ImageButton 3.3 界面布局 3.4 菜单 3.5 界面事件 第四章 2D图形绘制与多媒体 (一)教学目的和任务 通过本章教学,使学生正确理Android图形、视频的基本概念,掌握基本的图形图形制作流程,提高
13、学生对Android图形、视频的制作能力。 (二)教学基本要求 掌握Android平台下的二维图形编程的相关知识。掌握用MediaPlaye 类和VideoView类播放音频和视频。 (三)教学重点和难点 重点:Android图形基础。 难点:动画、音频、视频的实现 (四)教学建议与说明 6、 正确理解Android图形、视频播放的基本概念 7、 通过Android程序展示讲解图形的绘制及视频的播放。 (五)教学内容: 4.1 Android图形基础 4.2 动画实现 4.3 给游戏加上背景音乐 4.4 视频播放 第五章 利用OpenGL 绘制三维图形 (一)教学目的和任务 通过本章教学,使学
14、生正确理解三维图形基本概念,掌握基本三维图形的绘制流程,提高学生使用OpenGL的能力。 (二)教学基本要求 掌握三维图形程序框架及绘制三维图形的方法。 (三)教学重点和难点 重点:三维图形程序框架、渲染流水线 难点:绘制三维图形 (四)教学建议与说明 8、 对于三维图形基础的讲解,采用与二维图形基础作对比进行讲解。 9、 通过Android实例讲解三维图形的绘制流程。 (五)教学内容: 5.1三维图形基础 5.2 绘制三维图形 第六章 定位服务与地图应用 (一)教学目的和任务 通过本章教学,使学生正确理移动定位服务的相关知识,掌握基本移动定位的方式方法,提高学生利用GPS和Google地图实
15、现定位服务的设计能力。 (二)教学基本要求 掌握Android.location和Google Maps等类库的使用方法,了解申请地图秘钥的方法。 (三)教学重点和难点 重点:Android.location类库中locationmanager及相关类 难点:Google Maps类库的使用方法 (四)教学建议与说明 10、 11、 正确理解使用GPS获取位置的理论依据和方法。 通过举例说明Google地图应用的普遍性。 (五)教学内容: 6.1 使用GPS获取位置 6.2 Google地图应用 第七章 网络编程 (一)教学目的和任务 通过本章教学,使学生正确理解移动网络通信的相关概念,掌握基
16、本网络通信、网络编程的原则和方法,通过使用WebView,提高学生网络开发的能力。 (二)教学基本要求 掌握网络编程的过程及相关方法。 (三)教学重点和难点 重点:Socket套接字通信 难点:获取网络资源;使用webView进行网络开发 (四)教学建议与说明 正确理解基于Socket套接字的移动通信的理论基础。 通过使用webView,实现基于HTTP的网络编程开发。 (五)教学内容: 7.1 基于Socket套接字的通信 7.2 基于HTTP协议的网络编程 7.3 使用webView进行网络开发(三) 实习实训项目教学目标与技能要求1、教学情景设计本课程将Android项目实训的教学过程分
17、解为10个任务:实训1创建项目。培养学生在Eclipse中创建Android项目的方法,创建模拟器并安装Android应用程序到模拟器的方法,以及使用DDMS、LogCat调试Android应用程序的方法。实训2用户界面与适配器。培养学生使用GraphicalLayoutEditor工具设计布局的方法,View与ViewGroup类的使用方法,常见Widgets的使用方法,以及适配器与适配器控件的使用方法。实训3菜单与对话框。培养学生创建Options菜单和Context菜单的方法,自定义个性化菜单的设计,以及创建与托管对话框的方法。实训4系统数据存储。培养学生私有文件、原始文件的访问方法,通
18、过ContentProvider访问系统数据库资源的方法,以及使用SharePreference保存配置信息的方法。实训5异步任务设计。培养学生了解Android单线程模型的机制,使用Handler、Looper和Message构建消息处理的方法,以及使用AsyncTask构建异步任务的方法。实训6图像处理技术。培养学生使用Bitmap与BitmapFactory生成Bitmap的方法,使用Matrix对Bitmap进行特效处理的方法,以及使用Drawable绘制2D图形的方法。实训7访问系统组件。培养学生使用Intent访问系统组件的方法,IntentFilter的过滤原则与通用匹配,以及s
19、tartActivityForResult()方法及其回调的使用。实训8网络与服务。培养学生使用ConnectivityManager进行网管理的方法,使用PackageManager获取应用程序信息的方法,XML与JSON数据解析,Service组件的设计与使用,以及使用第三方SDK开发应用程序的方法。实训9桌面应用设计。培养学生设计AppWidget控件的方法,使用RemoteViewsService访问远程数据集的方法,以及BroadcastReceiver组件的设计与使用。实训10测试与发布。培养学生使用InstrumentationTestRunner进行单元测试的方法,Androi
20、d项目的国际化与资源自适应的方法,以及Android项目的打包与发布方法。2、教法设计本课程在教学过程中,提醒学生留意观察并思考生活中接触的Android系统应用,鼓励其结合生活中熟悉的操作方法提出问题或假设,在教师引导下,通过分析、推理,使学生自主学习、总结,以便增强学生对Android开发方法基本理论的理解;通过课堂讲解与讨论、案例分析等促进学生对所学理论的理解和运用,以培养其实际操作技能。充分利用现代教学手段,不断改进教学方式,突出典型案例的剖析,采用互动式教学使学生得到模拟训练,提高他们发现问题、分析问题、解决问题的能力。3、学法设计(1)充分利用多媒体实训室和多媒体课件本课程的课堂讲
21、授全部在实训室进行,便于使用投影设备,采用多媒体教学手段。开发和使用的多媒体课件制作精美并含有动态演示,其有效地增强了学生的学习兴趣。(2)鼓励自主学习制作网络课件,并将教学大纲、教案、习题等同时上网开放,激发学生学习兴趣,鼓励学生自主学习,同时可以缓解课程信息量增加与压缩授课学时之间的矛盾。(3)严格考评制度设计了内容丰富、形式多样的习题作业,以利于学生理解和掌握所学知识。严格检查平时作业完成情况,及时反馈作业中反映的问题。采用定期模拟考试的方法及时检验学生阶段性学习成果。建立科学合理的考核评价制度,以促进学生的学习积极性和自我学习的动力。(4)充分利用网络环境和资源充分利用互联网资源、本课
22、程网站资源,在网上开展教学活动,包括网络课程学习、自主学习、课后复习、课件下载、作业提交、专题讨论、网上答疑等,使学生可以不受时间、地点的限制,方便地进行学习。三、考核方式与成绩评定对课程考核内容、手段和方式进行改革与创新,课程考核围绕以能力为中心,将教学的全过程纳入考核范畴,增加学生日常知识积累、自主学习的考核,注重考核学生的实际编程能力,分析问题与解决问题的能力,从而使课程考核过程化、经常化和企业化。为了鼓励学生职业素质的培养,将考核内容多元化,而不局限于书本知识的考核,对学生的创新设计、职场能力、开源理念等都纳入考核范围,从而达到对学生知识、能力、素质的综合考察,形成对学生客观公正的评价
23、。课程考核体系的实施以过程化考核为主导,量化考核指标,突出以学生为中心的指导思想。对职业素养的考核,突出学生的课堂表现和职业习惯,学生的每一次课堂突出表现都是其作为考核加分的机会,这有助于活跃课堂气氛,激发学生的学习热情和主动性。对理论知识的考核,按照课程教学进度的5个阶段,实施5个任务项目。对每一个项目只是指定基本要求,突出学生的个性发挥。任务实施过程中,鼓励学生相互探讨,取长补短,培养了学生良好的团队意识。同时,给予学生二次开发机会,即当学生提交任务后,任课老师运行学生项目,指出其中的错误和不足,提出改进意见和思路,让学生在一个周期内完善项目后二次提交。对综合能力的考核,将贯穿整个课程的案例项目分解为10个小任务,教师提供这些任务的详细的思维导图,学生根据这些帮助完成指定的任务。同时,在每个小任务中,都提出针对项目的具体优化设想和参考文档,鼓励学生在完成既有功能的基础上,个性化自己的项目功能。四、教材、教学参考书 本课程为新开课程,目前没有适合的现有教材,主要辅导材料:智能手机APP软件开发(Android)校内教材,作者:欧阳元东、李小军、赵英姿、周清流、苏伟斌等。参考书目轻松学Android开发,电子工业出版社,王雅宁著。疯狂Android讲义,电子工业出版社,李刚著。制定(修订)人: 时间: 审核人: 时间: 批准人: 时间:
限制150内