发布时间:2016年8月23日
浙大华嵌物联网嵌入式工程师
教学大纲
每天6课时, 上午 :9:00-12:00 下午:13:30-16:30
晚上自习6:00-9:00 有实验员做指导
每周上五天课
注:具体每天每节课的课程安排,以及穿插在每天课中的详细的实验项目目,请当面咨询。
1. 专业人才培养目标
物联网实训的培养目标是:立足杭州、面向长三角,为软件外包企业、IT企业及信息化程度较高的企事业培养具有扎实的软件编码能力、测试能力,拓宽学生视野,培养学生的物联网专业知识技能、培养解决问题的能力和综合素质,了解企业的项目开发过程,培养学生的职业素养。物联网开发是我们培养专业的一个方向,学生参与项目实训后主要从事物联网平台相关应用开发,包括军事国防、工业控制、消费电子、网络开发等。
物联网系统的应用几乎无处不在:移动电话、智能家居、智慧交通、智慧农业……无不有它的踪影。物联网感知层的嵌入控制器因其体积小、可靠性高、功能强、灵活方便等许多优点,其应用已深入到工业、农业、教育、国防、科研以及日常生活等各个领域,对各行各业的技术改造、产品更新换代、加速自动化化进程、提高生产率等方面起到了极其重要的推动作用。
在制造工业、过程控制、网络、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等方面均有物联网的应用领域。嵌入式系统工业是专用计算机工业,其目的就是要把一切变得更简单、更方便、更普遍、更适用;通用计算机的发展变为功能电脑,普遍进入社会,嵌入式计算机发展的目标是专用电脑,实现“普遍化计算”,因此可以称嵌入式智能芯片是构成未来世界的“数字基因”。正如我国资深物联网专家—王志良教授的所说 “物移云大智”是未来信息产业发的大趋势,将为我们提供无限的创造空间。
此次项目实习偏向的企业岗位职能包括如下:
物联网嵌入式软件开发工程师
物联网应用服务平台开发工程师
Linux下的C软件工程师
物联网网络工程师
测试工程师
课程名称 |
课程内容 |
职业素养系列课程 |
你的形象价值百万——职业形象与职场礼仪 学习心态——感恩教育、激励教育、工作态度、有效沟通技巧、团队合作、时间管理 |
实践环节 |
精英综合能力素质拓展(室内、室外) 面试自我介绍展示(1—3分钟演讲) 阶段项目汇报展示(10—15分钟演讲) |
简历制作系列 |
一份优质简历的自我修养 简历模版分析:成功入职世界五百强企业——嵌入式软件/硬件\Java\Android、软件测试简历案例分析、讲解 |
面试系列 |
应聘时最漂亮的回答 面试终极问题 模拟面试:无领导小组讨论 |
企业在培训中的最大的作用就是将学生学习到的理论知识转化为今后实际工作中的工作能力,因此本门课程除了让学生了解嵌入式的应用方向,学习方向外,更偏重于学生的动手操作能力。针对学生的情况,我们从整个嵌入式的体系结构介绍了学好嵌入式需要学习哪些知识,往哪个方向发展,让他们对自己未来的学习方向有个明确的目标。
在教学过程中,针对学生学习的主观能动性差,学习效率低以及教师“教”与学生“学”脱离,这样的学情,我们采取以下措施:1、培训过程我们严格遵照学院的授课规章制度,做好各方面的培训工作。主要为课前准备+课堂讲解+课后练习。
课前准备包括开课前与学生沟通,了解学生知识层次,能力情况,针对学生情况制定培养方案。其次包括每堂课讲课前,均进行充分备课,不敷衍学生,不滥竽充数。
课堂讲解我们是在机房进行的,一人一机,在讲解理论知识的时候马上操作给学生看,让学生更容易理解接受。
培训过程中会布置相应的课后练习,让学生巩固课堂上学到的知识,并收回学生作业进行评阅。
成绩考评:考评方式为平时成绩加上项目成绩两部分组成,其中平时成绩占40%,项目成绩占60%。平时主要考核学生的作业完成情况,考勤情况,上课态度端正与否等进行评定。
项目答辩由四部分组成:项目答辩PPT评分、项目功能完成度、项目演示评分、扩展功能评分
实训阶段 |
编号 |
课程名称 |
课程内容 |
|
第一阶段 (编程基础强化训练:1个月) |
1 |
linux环境及基本命令 |
知识点1:计算机硬件架构、软件架构、 虚拟机、系统安装 知识点2:Linux基本命令 知识点3:Linux文件属性、权限管理 |
|
2 |
C语言控制流程 |
知识点1:C语言程序格式 知识点2:计算机数值表示、进制转换 知识点3:数据类型 知识点4:控制语言 |
| |
3 |
构造类型--数组的使用 |
知识点1:构造类型,数组与变量的区别 知识点2:数组的定义、初始化 知识点3:数组的应用:结合控制语言 |
| |
4 |
模块化编程--函数的使用 |
知识点1:模块化编程思想 知识点2:函数声明、定义、调用 知识点3:函数传参、返回值 知识点4:递归函数 |
| |
5 |
宏定义、宏与函数对比 |
知识点1:GDB调式 知识点2:C内存布局、数据存储方式 知识点3:宏定义、行函数 |
| |
6 |
指针的理解与应用 |
C语言:指针 知识点1:内存概念、访问方式 知识点2:指针变量定义、初始化 知识点3:指针作为参数 知识点4:指针运算 知识点5:常量指针、指针常量 |
| |
7 |
项目组织结构--多文件、Makefile |
C语言:预处理、多文件、Makefile 知识点1:头文件和链接库 知识点2:头文件、源文件编写 知识点3:Makefile规则 |
| |
8 |
C语言程序内存分布 |
知识点1:函数传参类型 知识点2:函数堆栈空间 知识点3:malloc动态内存分配 知识点4:数组与指针、指针与函数 |
| |
9 |
构造类型--结构体的应用 |
知识点1:结构体的定义、初始化 知识点2:链表实现 |
| |
10 |
C语言文件读写 |
知识点1:linux文件概念 知识点2:标准IO 知识点3:文件IO |
| |
|
|
|
|
|
第二阶段 (嵌入式系统音乐播放器项目开发:7天) |
14 |
阶段性项目--实现MP3播放器 项目需求、总体框架及流程图 |
项目概述 项目需求分析 项目概要、总体框架 模块划分、流程图 |
|
15 |
音频控制及MP3解码播放 |
MPP项目开发模块一:播放器 1、 mplayer源码编译M 2、 mplyaer使用(命令行、管道) 3、 使用C语言控制mplayer播放 |
| |
15 |
读取目录下的MP3文件 |
MPP项目开发模块二:读取mp3文件 1、目录操作 2、文件读写 3、判断MP3格式文件 4、数据结构-MP3文件结点 5、链表实现 6、把MP3文件链表导入导出到文件 |
| |
17 |
MP3歌曲播放列表 |
项目阶段小结,代码组织结构解析 MPP项目开发模块三:歌曲播放列表 1、歌曲、播放列表相关数据结构定义 2、播放列表二维图 3、函数接口定义 |
| |
18 |
控制台、界面设计 |
MPP项目开发模块四:控制台、界面 1、播放模式控制 2、播放控制 3、新增、删除播放列表 4、添加、删除歌曲 5、选择播放曲目 |
| |
19 |
项目整合、测试 |
MPP项目开发整合 1、多文件编写 2、代码层次划分 3、Makefile 4、调试 |
| |
20 |
项目答辩、总结 |
|
| |
第三阶段 (物联网通讯感知层编程)7天 |
21 |
嵌入式下文件IO |
open、read、write、close… |
|
RS232/RS485串口编程 |
RS232/RS485串口编程 |
| ||
RFID设备通信控制实验 |
ZIGBEE通讯原理与编程实践 |
| ||
ZIGBEE通讯原理与实践 |
ZIGBEE通讯原理与实践 |
| ||
视频采集 |
嵌入式系统下的视频采集 |
| ||
第四阶段 (高级编程:15天) |
21 |
进程及信号 |
知识点1:进程原理、多任务编程 知识点2:中断原理机制、信号的作用、信号的处理 |
|
进程间通讯 |
知识点1:管道的作用与原理、管道的创建 课堂练习1:父子进程通过无名管道通信 知识点2:信号量与互斥 课堂练习2:进程间生产者消费者模型 |
| ||
22 |
多线程编程实现 |
多线程、互斥锁 知识点1:进程与线程的区别 知识点2:创建线程、线程内存共享 课堂练习1:pthread_create、pthread_join 知识点3:线程同步与互斥 课堂练习2:条件变量、互斥锁实现生产者消费者模型 |
| |
23 |
TCP协议及socket网络编程 |
Linux网络编程:TCP协议 知识点1:网络模型 知识点2:网络地址 课堂练习1:地址转换 知识点3:TCP协议 知识点4:socket编程 课堂练习2:tcp服务器、客户端通信 |
| |
24 |
使用socket实现HTTP客户端、服务器 |
Linux网络编程:Http服务器、客户端 |
| |
25 |
网络并发服务器的实现 |
Linux网络编程:并发服务器模型 知识点1:多进程、多线程 课堂练习1:多进程、多线程并发模型 知识点2:select多路复用 课堂练习2:select循环服务器模型 知识点3:poll、epoll |
| |
26 |
UDP单播与广播的实现 |
Linux网络编程:UDP协议 知识点1:UDP与TCP区别 课堂练习1:UDP通信 知识点2:单播、多播、广播 课堂练习2:广播服务器 |
| |
27 |
GPS地图定位系统项目 |
GPS地图定位项目 1、GPS模块通讯 2、地图信息编程 3、HTTP协议与百度地图API调用 4、Framebuffer编程 |
| |
第六阶段 物联网项目实战(25天) |
|
智能可视门禁系统开发或智能家居项目二选一 (项目具体描述见上一章节) |
项目功能定义、需求分析 系统总体设计 详细设计及开发(含单元测试) 系统集成联调 系统测试 文档整理结项 |
|