《CPS技术与创客实践》课程教学大纲(本科)1.docx
《《CPS技术与创客实践》课程教学大纲(本科)1.docx》由会员分享,可在线阅读,更多相关《《CPS技术与创客实践》课程教学大纲(本科)1.docx(7页珍藏版)》请在冰豆网上搜索。
CPS技术与创客实践
CPSTechnologiesandMakerPractice
课程代码:
学分:
2
学时:
32(其中:
课堂教学学时:
17实验学时:
15上机学时:
0课程实践学时:
0)
先修课程:
C语言
适用专业:
全校各专业
教材:
无
一、课程性质与课程目标
<-)课程性质
本课程是面向全校各专业学生的公共选修课程。
信息物理系统(Cyber-PhysicalSystems,CPS)代表了当前信息领域主流的应用架构,该架构在环境感知的基础上,深度融合了计算、通信和控制能力,实现一套可控可信可扩展的网络化物理设备系统。
掌握CPS中的核心技术,就具备了用信息技术开发、服务各类工业应用的基本能力,因此CPS技术教学是实施“新工科”教学的关键。
创客教育是CPS体系教育的落地点,创客教育中所包括的环境感知、机器人控制、网络通信、数据计算与处理、应用软件开发等内容,正好对应了CPS系统的感知、通信、计算、应用、控制各个层面,因此以开放式的创客教育构建CPS系统,可以让学生全面掌握IT应用开发技术,理解信息技术与现代新兴工业的融合。
本课程以创客教育的形式实施CPS技术教学,其主要内容包括Arduino下位机开发教学、Windows上位机开发教学、移动应用开发教学以及团队式创新设计,通过实施本课程的教学,能有效提升全校各专业学生的创新能力与“互联网+”能力,为进一步扩大各类创新竞赛的参加比例与参与水平奠定技术基础。
(二)课程目标
1.知识方面
课程目标1.1:
掌握CPS系统的概念、组成以及关键技术;
课程目标L2:
掌握Arduino开发技术,掌握环境感知与电机控制:
课程目标1.3:
掌握Windows主机开发技术,掌握串口通信与网络服务封装:
课程目标1.4:
掌握Android移动开发技术,掌握远程调用Web服务:
2.能力与素质方面
课程目标2.1:
能根据应用开发需求,选择开发技术以及开发工具;
课程目标2.2:
深刻理解CPS系统中感知、通信、计算、控制之间的关系;
课程目标23能够独立开发小规模的CPS应用:
课程目标2.4:
具备自我查找资料,解决软件开发中出现问题的能力:
课程目标2.5:
了解软件开发文档的撰写要求并能够按规范撰写;
注:
工程类专业通识课程的课程目标应覆盖相应的工程教育认证毕业要求通用标准;
二、课程内容与教学要求(按章撰写)
第一章绪论
(-)课程内容
1.CPS系统概述。
2.CPS开发技术概述。
3.典型CPS应用案例。
4.创客概述及创客作品展示
(二)教学要求
1.了解CPS系统基本概念、组成结构;
2.了解主流的CPS应用开发技术与工具;
3.能够从CPS架构角度理解行业应用案例;
4.理解创客行为及创客所需具备的基本素质
(三)重点与难点
1.重点
重点是CPS系统各组成层次之间的关系。
2.难点
难点是CPS应用开发技术与工具很多,需要广泛阅读,才能够掌握。
第二章Arduino开发基础
(一)课程内容
1.Arduino开发环境配置。
2.Arduino基本语法。
3.各类模拟、数字传感器的使用。
4.控制直流电机与舵机。
5.Arduino中的网络通信。
(二)教学要求
1.掌握Arduino工程结构与基本语法:
2.能够用Arduino实现环境感知与设备控制:
3.掌握与上位机的通信方法;
(三)重点与难点
1.重点
重点是掌握Arduino对各类传感器以及电机的控制:
2.难点
难点是传感微种类较多,需要深入学习。
第三章Windows主机开发基础
(一)课程内容
LC#基础教学。
3.用C#控制Arduino板。
4.基于C#创建Webservice。
5.基于C#创建WCF应用。
6.基于C#构建语音处理应用。
7.基于C#构建图像/视频处理应用。
(二)教学要求
1.掌握C#的开发环境配置以及基本语法;
2.能够用C#实现Arduino控制,并将其封装为Web服务来发布;
3.结合语音/图像/视频处理,初步了解如何提升应用的智能化;
(三)重点与难点
重点是掌握用C#封装Web服务,为进一步实现Arduino的远程控制奠定基础:
2.难点
难点是低年级本科生,计算机开发能力弱,这部分的开发技术要求相对较高。
第四章Android开发基础
(一)课程内容
1.AndroidStudio环境配置。
2.Android工程结构。
3.Android的布局设计与基本Widget编程。
4.Android远程调用Web服务。
5.Android中的Sqlite编程。
(二)教学要求
1.掌握构建基本Android工程的能力:
2.掌握Web服务调用,可以远程控制Arduino:
3.掌握Listview的界面数据展示以及数据源的获取:
(=)重点与难点
1.重点
重点是理解Android工程结构以及Web服务调用:
2.难点
难点是Android系统的Widget较多,课堂不能逐一教学,需要课后花时间自学扩展。
三、本课程开设的实践项目
编号
上机项目名称
学时
类型
要求
支撑的课程目标
1
小车走迷宫
4
综合
必做
2
自主创意开发
12
综合
必做
注:
1.“类型”填验证性、综合性、设计性等:
2.“要求”填必做、选做。
上机1:
小车走迷宫
上机目标;综合运用Arduino的环境感知与电机控制来解决问题
上机要求:
每组(2人)提供一辆智能小车,地图上有多个叉路口,要求自行编程完成小车从起点正确走到终点。
上机2:
自主创意开发
上机目标:
综合运用下位机、上位机、远程终端开发技术,解决某一领域的问题
上机要求:
学生团队自主提出课题,自行设计解决方案、搭建软硬件环境、完成相关实验/开发
/测试、处理数据并总结结果。
四、教学形式与学时分配
章
(按序填写)
教学形式及学时分配
主要教
学方法
支撑的课程目标
课堂教学
实验
上机
课程实践
小计
第一章、绪论
1学时
1学时
讲授、实践
1」掌握CPS系统的概念、组成以及关键技术;
2.1能根据应用开发需求,选择开发技术以及开
发工具;
第二章、Arduino开
发推出
4学时
4学时
讲授、实践
1.2掌握Arduino开发技术,掌握环境感知与电机控制;
2.2深刻理解CPS系统中感知、通信、计算、控制之间的关系:
2一4具备自我查找资料,解决软件开发中出现问题的能力:
第三章、Windows
主机开发基础
6学时
6学时
讲授、实践
1.3掌握Windows主机开发技术,掌握中口通信与网络服务封装:
2.1能根据应用开发需求,选择开发技术以及开发工具:
2一2深刻理解CPS系统中感知.通信、计算、控利之间的关系:
2一4具备自我查找资料,解决软件开发中出现问牌的能力:
第四章、Android开
发基础
6学时
6学时
讲授、实践
1.4掌娓Android移动开发技术,掌握远程调用
Web服务;
2.1健根据应用开发需求,选择开发技术以及开发工具;
2N深刻理解CPS系统中感知、通信、计算、控制之间的关系;
24具备自我查找资料,解决软件开发中出现问
题的能力;
实践环爷一、小车走
3学时
3学时
实践
1.2掌握AnJuino开发技术,掌握环境感知与电机
控制;
迷百
2.4具备1*1我查找资料,解决软件开发中出现问题的能力:
实践环节二、自主创
意开发
12学
时
12学时
实践
2.1能根据应用开发需求,选择开发技术以及开发工具;
2.2深刻理解CPS系统中感知、通信、计算、控制之间的关系;
2.3能够独立开发小规模的CPS应用;
2.4具备自我查找资料,解决软件开发中出现问题的能力;
2.5了解软件开发文档的撰写要求并能够按规范撰写;
合计
17学时
15学
时
32学时
五、主要教学方法
课程采用线上线下混合式教育,线下是课堂教学,学生在教师授课的同时可以同步操作,以及根据教师给出的任务开展团队式自主创新:
线上教育依托计算机学院在“学堂”网站己建设的“移动互联网开发”课程(该课程中的移动远程控制技术,是本课程的部分教学内容),以及新建完成的“物联网创客教育虚拟仿真实训系统”,利用这两个教育资源,学生可以课外自主学习移动开发技术、物联网创新开发技术,并通过虚拟仿真实验加深技术理解,体会创客技术在物联网产业创新中的应用。
线下的课程专用教室地点为计算机楼308室,由计算机学院专门建设用于本课程教学,有60个学生座位,每个座位均具有电源和网线接口,便于学生在课堂上携带笔记本同步操作。
六、课程考核
考核形式
考核要求
考核权重
备注
平时大作业
布置三次大作业,主要汇报课程的三大部分学习内容:
60%
期末测试
(项目设计和作品)
学生2人为一个团队,以“互联网”与其他行业的融合或者“人工智能”为主题,自主构思课题,提出设计方案,规划实验或者仿真进行方案验证,通过方案验证后完成课题开发,学生须提交最终报告。
40%
合计
100%
注:
1.分学期设置和考核的课程应按学期分别填写上表。
2.考核形式主要包括课堂表现、平时作业、阶段测试、期中考试、期末考试、大作业、小论文、项目设计和作品等。
3.考核要求包括作业次数、考试方式(开卷、闭卷)、项目设计要求等。
4.考核权重指该考核方式或途径在总成绩中所占比重。
六、参考书目及学习资料(书名,主编,出版社,出版时间及版次)
1.BanziM.GettingStartedwithArduino[M].Make:
Books,2008.
2.OxerJ,BlemingsH.PracticalArduino:
CoolProjectsforOpenSourceHardware[M]//PracticalArduino:
coolprojectsforopensourcehardware.Apress,2010.
3.MeierR.ProfessionalAndroid4applicationdevelopment[M].JohnWiley&Sons,2012.
4.FirtmanM.Programmingthemobileweb[M].O'ReillyMedia,Inc.,2010.
5.DcitclPJ,DcitclH.C#6fbrProgrammers(6thEdition)[M].PrenticeHallPress,2016.
6.NeuburgM.ProgrammingiOS5:
FundamentalsofiPhone,iPad,andiPodtouchDevelopment[M].O'ReillyMedia,Inc.,2012.
七、大纲说明(内容可包括课程基本要求、习题要求及其它一些必要的说明)
1.采用教师讲授、学生同步操作的教学手段,以讲练结合为主,多种教学手段综合运用:
2.采用团队式开放设计,学生两人一组,自行完成设计、开发。
2018年4月25日