手持设备软件开发课程.doc_第1页
手持设备软件开发课程.doc_第2页
手持设备软件开发课程.doc_第3页
手持设备软件开发课程.doc_第4页
手持设备软件开发课程.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

理论课程教学大纲手持设备软件开发课程教学大纲课程代码: 2008911 课程名称:嵌入式系统软件开发课程类型:专业任选课学时学分: 48学时/3学分适用专业:计算机科学与技术本科专业开课部门:灾害信息工程系 一、课程的地位、目的和任务嵌入式系统软件开发课程是计算机科学与技术专业的专业任选课程。其内容细化以嵌入式系统软件开发为主,同时包括操作系统、数据结构、体系结构、软件工程等方面的内容。为学生增强动手能力和日后从事软件开发工作打下基础,因此在计算机类专业的人才培养计划中占有重要地位和作用。通过理论学习和软件开发训练,使学生掌握嵌入式系统软件开发的基本过程、软件工程的思想和方法,熟练使用开发工具,初步具有在嵌入式系统领域独立编写应用软件解决实际问题的能力。二、课程与相关课程的联系与分工嵌入式系统软件开发课程的先修课程是计算机体系结构、操作系统、数据结构、数据库原理、C语言程序设计、C+程序设计、软件工程等。嵌入式系统软件开发课程是计算机类专业的一门专业应用课程,其需要的前续的知识很多,基本包括了计算机类专业的所有基础类课程;学习嵌入式系统软件开发可以为学生毕业后找工作以及今后从事软件研发类工作打下坚实的基础,可以在嵌入式系统领域解决实际问题;有了嵌入式系统软件开发的学习经历,培养学生手持设备软件开发应用的能力。三、教学内容与基本要求第一章 嵌入式软件开发概述1.教学内容第一节 嵌入式系统概述(1) 计算机的发展和分类(2) 嵌入式系统概述(3) 嵌入式系统的组成(4) 嵌入式系统的发展第二节 嵌入式系统开发流程第三节 嵌入式系统程序设计(1) 嵌入式系统开发语言(2) 嵌入式系统的开发工具第四节 本课程内容简介2重点难点重点:掌握嵌入式系统组成和开发流程难点:了解嵌入式系统常用开发语言和开发工具3基本要求熟悉嵌入式系统的组成;了解嵌入式系统软件常用开发语言和开发工具;掌握嵌入式系统软件开发流程。第二章 预备知识1教学内容第一节 ARM体系结构第二节 Linux操作系统第三节 Linux操作系统基础操作第四节 实验平台简介第五节 C和C+程序设计语言简介2重点难点重点:Linux操作系统、Linux操作系统基础操作、C和C+程序设计语言简介难点:Linux操作系统基础操作、C和C+程序设计3基本要求熟悉Linux操作系统、掌握Linux操作系统常用shell命令、熟练应用C和C+程序设计语言。第三章 嵌入式Linux程序设计基础1教学内容第一节 交叉开发环境第二节 Linux开发工具链第三节 编辑器第四节 编译器、链接器、调试器第五节 自动化编译配置文件第六节 源码包配置工具第七节 版本控制工具2重点难点重点:交叉开发环境、编译器、自动化编译配置文件难点:熟练掌握交叉开发环境和自动化编译配置文件3基本要求熟练掌握交叉开发环境;熟练掌握编译器、链接器;熟练掌握自动化编译配置文件;掌握编辑器、源码包配置工具和版本控制工具。第四章 嵌入式Linux软件开发基础1教学内容 第一节 嵌入式Linux操作系统第二节 BootLoader第三节 文件系统第四节 嵌入式Linux操作系统构建第五节 嵌入式Linux应用软件开发第六节 嵌入式C语言进阶第七节 嵌入式数据库第八节 嵌入式Linux内核模块第九节 嵌入式Linux驱动程序工作原理第十节 嵌入式Linux驱动程序实例2重点难点重点:嵌入式Linux操作系统构建及应用软件开发、嵌入式数据库、嵌入式Linux驱动程序设计难点:嵌入式Linux操作系统构建、嵌入式数据库、嵌入式Linux驱动程序设计3基本要求熟练掌握嵌入式Linux操作系统构建及应用软件开发;熟练掌握嵌入式数据库;掌握嵌入式Linux驱动程序设计。第五章 ARM Linux软件开发1教学内容第一节 Linux库(1) Linux库概述(2) 库操作工具(3) 静态库(4) 共享库(5) 动态链接库第二节 ARM Linux操作系统(1) ARM Linux操作系统简介(2) 启动引导程序vivi(3) CRAMFS文件系统(4) 构建ARM Linux系统第三节 ARM Linux驱动程序设计第四节 Framebuffer技术第五节 基于Framebuffer的图形界面第六节 MiniGUI简介2重点难点重点:Linux库、启动引导程序、文件系统、构建ARM Linux系统、基于Framebuffer的图形界面难点:启动引导程序、文件系统、构建ARM Linux系统、基于Framebuffer的图形界面3基本要求熟练掌握Linux库、启动引导程序文件系统、构建ARM Linux系统;熟练掌握基于Framebuffer的图形界面。第六章 Qt软件开发1教学内容第一节 Qt入门第二节 创建对话框第三节 实现应用程序的功能第四节 布局管理第五节 输入与输出第六节 数据库第七节 多线程第八节 网络第九节 国际化2重点难点重点:创建对话框、布局管理、输入与输出、多线程、网络难点:布局管理、输入与输出、多线程、网络3基本要求熟练掌握对话框的创建;熟练掌握布局管理;熟练掌握输入与输出、多线程、网络。第七章 常用手机嵌入式系统简介1教学内容第一节 常用手机嵌入式系统概述第二节 Windows CE系列第三节 Android系统第四节 J2ME 第五节 Symbian系列2重点难点重点:Windows CE系列、Android系统、Symbian系列难点:Windows CE系列、Android系统第八章 嵌入式系统软件开发实例1教学内容第一节 应用背景第二节 系统架构设计第三节 详细设计(1) 业务类分析与描述(2) 业务数据库分析与描述(3) 界面类设计第四节 系统类说明第五节 系统演示2重点难点重点:系统架构设计、业务类和业务数据库分析与描述、界面类设计难点:系统架构设计、详细设计3基本要求掌握嵌入式系统架构设计方法;掌握业务类和业务数据库分析方法;掌握界面类设计方法。四、 课程学时分配(以章节为单位)教学内容学时分配合计讲课实验上机讨论/习题嵌入式软件开发概述101预备知识123嵌入式Linux程序设计基础246嵌入式Linux软件开发基础4812ARM Linux软件开发246Qt软件开发268常用手机嵌入式系统简介202嵌入式系统软件开发实例2810五、 推荐教材和教学参考书1.推荐教材:嵌入式系统程序设计,作者:赖晓晨 等,出版社:清华大学出版社,出版年月:2009.11.1,版次1;C+GUI Qt4编程(第2版),作者:(加)布兰切特(Blanchette,J),(英)萨默菲尔德(Summerfield,M) 著 闫锋欣 等译,出版社:电子工业出版社,出版年月:2008.8.1, 版次1;2.教学参考书:嵌入式系统设计与应用,作者:张思民,出版社:清华大学出版社,出版年月:2008.7.1,版次1。六、 教学方法与考核方式教学方法:1.理论课采用多媒体课件教学为主、板书为辅、现场编成演示的方式进行教学。多媒体教学方式的特点是信息量大,图文直观,便于算法的动态演示,但每页的幻灯片内容有限,不便于学生进行前后内容的对照,内容更新速度过快,学生跟不上教师的思路,而传统的板书教学法恰好弥补了这一缺陷。因此,以多媒体教学为主、板书为辅,多种教学手段并用,将学生注意力吸引到课堂上来。教师课堂现场设计演示,目的是避免纸上谈兵,达到“以学生为本、师生互动”的目的,可以充分调动学生的学习积极性和主动性,而且由教师一边带领学生设计,一边讲解如何设计,给学生留下的印象更为深刻,也真正体现了“按照学生的学来设计和组织教师的教、启发引导、精讲多练、理论与实践相结合”的教学宗旨。2.布置课

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论