|
3G软件工程师就业班
|
|
第一阶段(30课时)
|
|
项目名称
|
主要内容
|
培养目标
|
|
C语言程序基础
|
C语言程序基础:
1、算法
2、数据类型、运算符、表达式、标准输入输出。
3、程序设计中的逻辑:循环控制与分支控制。If语句与switch语句,do...while语句、for语句与while语句。
4、数组:数组的定义和赋值、数组下标、数组的访问,多维数组的使用。字符串:字符串常量的使用
|
1、熟练掌握C语言程序基础,能熟练使用C语言进行编程,熟悉开发工具中进行编程。
2、牢固树立面向过程概念和编程思想,熟练掌握面向过程设计的基本方法。
3、能够全面掌握C语言程序设计方法,达到3G软件开发程序员水准,为后续课程打下良好基础。
|
|
第二阶段(30课时)
|
|
项目名称
|
主要内容
|
培养目标
|
|
函数与指针
|
1、函数 :函数的定义、函数参数和函数的值、函数调用、函数的嵌套调用、函数的递归调用、数组作为函数参数、内部函数和外部函数
2、预处理命令:宏定义、“文件包含”处理、条件编译
3、指针:指针的定义、初始化与使用,内存操作系列函数(memset、memcpy、memcmp)的使用方法,动态内存分配,函数参数传递和值返回的原则(值or指针),指针与数组,常量指针与指针常量,函数指针。
|
1、熟练掌握数组和循环结构的结合应用。
2、熟练掌握函数的使用,让学员充分体会程序设计人员 要多善于使用函数。
3、熟练掌握指针的应用让学员深刻体会指针的优势,在 开发中指针可使程序简洁、紧凑、高效
|
|
第三阶段(30课时)
|
|
项目名称
|
项目名称
|
项目名称
|
|
结 构 体
|
1、结构体:结构体的定义方法,typedef关键字的使用,结构体存在的意义(C语言与面向对象),联合的定义、使用和意义,枚举的定义、使用和意义,位结构及其操作,位结构的大小、共用体、枚举类型。
2、位运算:位运算符和位运算、左移运算符、右移运算符、位运算赋值运算符、位段。
|
1、熟练掌握位运算和结构体的应用、方法和技巧。
2、学员均会至少经历三个全真项目的开发过程,完成至少2000行代码的编写,使学员在毕业后即相当于具备一年左右的企业项目开发经验。
|
|
第四阶段(30课时)
|
|
项目名称
|
项目名称
|
项目名称
|
|
文件的管理
|
1、文件:文件型指针、文件的打开与关闭、文件的读写、文件的定位、出错的检测
2、常见错误和程序调试:常见错误分析,程序调试
|
1、熟练掌握C语言程序中对文件的操作和管理,通过对文件的学习还可以让学员综合应用其他的知识点的应用。
2、学员在开发中还会学到程序的调试,学员能独立完成程序的测试。为在3G开发时出现的错误提出解决方案。
|
|
第五阶段(30课时)
|
|
项目名称
|
项目名称
|
项目名称
|
|
嵌入式语言强化
|
1、集成开发环境IDE介绍;
2、C基础知识;3、基本控制结构程序设计;
4、函数;源文件和程序(分别编译、连接、使用头文件、程序);
5、 数组;指针与字符串;引用;结构。
|
学员通过对本课程的学习能够掌握嵌入式软件的基本开发流程,测试技能及软件开发过程管理的相应规范和工具,具备中低端嵌入式软件开发能力。
|
|
第六阶段(30课时)
|
|
项目名称
|
项目名称
|
项目名称
|
|
面向对象程序设计
|
1、类(类的声明,定义,对象的初始化与清除,对象赋值,对象地成员);
2、类的继承和派生,虚函数和多态性,运算符重载 ;
3、输入/输出流类库;
4、异常处理;名字空间.
|
1、学员通过本阶段学习能熟悉使用面向对象程序的设计
2、熟练使用面向对象程序的开发技巧
|
|
第七阶段(30课时)
|
|
项目名称
|
项目名称
|
项目名称
|
|
数据结构
|
1、对基本的数据结构线性表,链表,栈,队列,树,二叉树,
2、图等的操作和在实际嵌入式开发中的应用。
|
学员需事先具备计算机相关的基础知识,如计算机原理,软件程序设计基础,汇编和C语言程序设计基础,数据结构,操作系统原理等基础知识
|
|
第八阶段(30课时)
|
|
项目名称
|
项目名称
|
项目名称
|
|
嵌入式操作系统(RTOS)
|
1、操作系统的基本理论知识,一般的RTOS
(实时操作系统)的基本功能,包括进程管理,进程间通讯,存储管理,设备管理, 中断处理等;
2、操作系统的试验包括内核的移植;
3、系统模块的编写;
4、文件系统的作用;
5、动态和静态加载模块的方法;
6、 进程之间通讯的几种方式。
|
1、对嵌入式软件的开发的开发有一个系统全面的认识和理解
2、学习嵌入式计算机硬件软件构成,以及嵌入式系统的主流操作系统和软件开发技术。本课程主要分为嵌入式体系结构、嵌入式硬件基础,嵌入式软件基础,arm处理器的指令集,嵌入式软件开发的流程,嵌入式编译器原理,嵌入式操作系统、嵌入式软件开发。
|
|
第九阶段(30课时)
|
|
项目名称
|
项目名称
|
项目名称
|
|
Linux下驱动程序的编写
|
Linux下的字符设备,块设备,网络设备分别的作用和区别,字符设备驱动的编写步骤,方法,中断处理等
|
1、掌握主流嵌入式Linux操作系统原理、内核定制、驱动程序开发、内核开发。
2、提升现有开发团队技术,进一步掌握嵌入式Linux内核原理,独立完成嵌入式Linux移植,培养独立开发嵌入式驱动程序能力,掌握嵌入式系统开发流程。
|
|
第十阶段(30课时)
|
|
项目名称
|
项目名称
|
项目名称
|
|
QT图形化界面的开发
|
1、QT类层次结构、QT程序初始化过程,信号量和槽的机制。
2、普通窗体的创建、GDI绘图、文档视图程序、对话框程序、标准控件的创建与使用、菜单、鼠标、键盘、工具条、状态条等。
|
熟悉使用QT图形化界面的开发,让学员能自己编写QT图形编程
|
|
第十一阶段(30课时)
|
|
项目名称
|
项目名称
|
项目名称
|
|
LINUX下的多线程
|
线程,进程,任务之间的区别和联系,用不同的方法实现linux下的多线程编程。
|
1、技术升级及产品更新换代,将过去已有的8位单片机系统升级为32位ARM嵌入式系统,将过去汇编语言软件升级为嵌入式Linux操作系统。
2、提升现有开发团队技术,进一步掌握嵌入式Linux内核原理,独立完成嵌入式Linux移植,培养独立开发嵌入式驱动程序能力,掌握嵌入式系统开发流程。
|
|
第十二阶段(30课时)
|
|
项目名称
|
项目名称
|
项目名称
|
|
Qtopia开发的流程
|
QTOPIA手机开发平台的介绍,如何搭建qtopia手机平台,如何在其下开发应用程序,包括游戏,流媒体播放,一般应用程序等。
|
让学员了解和熟悉搭建qtopia手机平台,能编写一般应用程序
|