课程标准 - spark大数据技术

  • 格式:docx
  • 大小:33.14 KB
  • 文档页数:7

大数据应用专业

Spark大数据技术与应用课程标准

一、基本信息

1.课程名称:Spark大数据技术与应用

2.课程编码:

3.适应对象:三年制大数据应用专业

4.总学时:64学时

5.学分:5

6.教学条件:一体化教室、武汉伟创聚赢科技有限公司

7.建设团队:共有教师x人,专职讲师x人

8.审定机构:教务处

9.审定日期:

二、课程理念

1.课程定位

本课程是为大数据技术类相关专业学生开设的课程。Spark继承了MapReduce分布式计算的优点并改进了MapReduce明显的缺陷。Spark拥有Hadoop MapReduce所具有的优点,但不同于MapReduce,Spark的中间输出结果可以保存在内存中,从而大大减少了读写HDFS的次数,因此Spark能更好地适用于数据挖掘与机器学习中需要迭代的算法。目前,Spark在企业中的运用越来越广泛,学习Spark分布式计算框架已然是进入大数据行业所必不可少的一步。

2.课程改革理念

大数据技术蓬勃发展,基于开源技术的Hadoop在行业中应用广泛。但是Hadoop本身还存在诸多缺陷,最主要的缺陷是其MapReduce计算模型延迟过高,无法胜任实时、快速计算的需求。Spark的诞生弥补了MapReduce的缺陷。

3.课程设计思路

本课程采用理论与实践相结合的教学方法。在理论上,通过典型案例引入概念、原理和方法。在实践上,由教师讲解案例背景,提供简单思路。引导学生对案例进行针对性的分析,审理和讨论,扩展学生的思维,增加学生的兴趣。通过学生的讨论、自主实践和练习,提高学生的判断能力,专业能力和综合素质。

要求学生自主搭建Spark集群、完成章节任务、掌握基本理论和提升专业能力。在每章的任务教学中,可适当布置联系、组织讨论、引导提出扩展的解决方案,充分调动学生的主观能动性,锤炼学生的专业精神并提升动手能力,以达到本课程的培养目的。

三、课程目标 1.总目标

通过本课程的学习,使学生对Spark分布式计算框架有一个全面的理解,课程内容主要包括了Spark基本原理与架构、集群安装配置、Scala与Spark编程、Spark代表组件,完整项目案例等精选内容。涉及的知识点简要精到,实践操作性强。

2. 具体目标

(1)知识目标

1.了解Spark概念

2掌握如何搭建Spark分布式环境

3掌握Spark RDD的概念

4了解Spark的运行流程和原理

5掌握RDD的转化操作和行动操作方法

6掌握键值对RDD的操作

7掌握文本文件的读取和存储

(2)能力目标

1掌握如何在IDEA中配置Spark编程环境

2掌握Spark程序的编写

3掌握Spark SQL使用方法

4掌握Spark Streaming使用方法

5掌握Spark GraphX使用方法

6掌握Spark MLlib使用方法

7学习ALS算法

8掌握MLlib算法包的使用

(3)素质目标

①学生自主探究学习状态

②学生合作学习状态

③学生的自我感受 (共鸣度、愉悦度、价值度)

④与人合作的积极性

四、课程教学内容

本课程由8个教学项目组成,课程具体教学内容见表1。

表1 课程教学内容一览表 序号 项目/模块/任务 教学内容/任务 教学/学习目标 教学活动设计 教学资源 学习地点 学时

1

Spark基础知识 Spark概述 Spark基本概念

Spark发展和应用

Spark环境配置方法

Spark架构及原理 了解Spark概念

掌握如何搭建Spark分布式环境

掌握Spark RDD的概念

了解Spark的运行流程和原理 课件、教案、素材、教学环境、实践项目 实训机房 4

2 Spark编程 从内存中已有数据创建RDD

从外部存储创建RDD

RDD转化操作和行动操作方法

RDD键值对操作

文件读取与存储 掌握RDD的转化操作和行动操作方法

掌握键值对RDD的操作

掌握文本文件的读取和存储 课件、教案、素材、教学环境、实践项目 实训机房 8

3 Spark编程进阶 下载与安装IntelliJ IDEA

Scala插件安装与使用

配置Spark运行环境的方法

运行Spark程序的方法

持久化方法

数据分区方法 掌握如何在IDEA中配置Spark编程环境

掌握Spark程序的编写 课件、教案、素材、教学环境、实践项目 实训机房 10

4 Spark SQL:结构化数据文件处理 Spark SQL简介

Spark SQL CLI配置

Spark SQL与Shell交互 掌握Spark SQL使用方法 课件、教案、素材、教学环境、实践项目 实训机房 8 DataFrame基础操作方法

5 Spark

Streaming:实时计算框架 Spark Streaming运行原理

Spark Streaming使用方法

DStream编程模型基本方法 掌握Spark

Streaming使用方法 课件、教案、素材、教学环境、实践项目 实训机房

8

6

Python爬虫高阶框架知识 Spark

GraphX:图计算框架 图的基本概念

图计算的应用

GraphX的基础概念

图的创建与存储

数据查询与数据转换

结构转换与关联聚合 掌握Spark

GraphX使用方法 课件、教案、素材、教学环境、实践项目 实训机房 8

7 Spark

MLlib:功能强大的算法库 机器学习

MLlib介绍和应用 掌握Spark

MLlib使用方法 课件、教案、素材、教学环境、实践项目 实训机房 8

项目案例:餐饮平台菜品智能推荐 常用推荐算法

异常数据处理方法

数据变换方法 学习ALS算法

掌握MLlib算法包的使用 课件、教案、素材、教学环境、实践项目 实训机房 12

学 时 合 计 64

五、考核办法

突出学生解决实际问题的能力,加强过程性考核。突出学生解决实际问题的能力,加强过程性考核。课程考核的成绩构成 = 出勤(10%)+ 平时作业与课堂练习(30%)+ 课程设计(60%),题型可采用判断题、选择、简答、应用题等方式。

表2 课程考试考核内容与形式一览表

序项目/模单元教学内容 理论考试 技能考核 备注 号 块/任务 权重 内容 考试形式 权重 内容 考核方式

1

Spark基础知识 Spark概述 5% 搭建Spark分布式环境

线上学习平台考核 5% 掌握Spark

RDD的概念、了解Spark的运行流程和原理 作业提交或考试

2 Spark编程 5% 掌握RDD的转化操作和行动操作方法

线上学习平台考核 5% 掌握键值对RDD的操作

掌握文本文件的读取和存储 作业提交或考试

3 Spark编程进阶 8% 掌握如何在IDEA中配置Spark编程环境

线上学习平台考核 8% 掌握Spark程序的编写 作业提交或考试

4

Spark计算框架 Spark SQL:结构化数据文件处理 8% 掌握Spark

SQL使用方法 线上学习平台考核 8% 掌握Spark

SQL使用方法 作业提交或考试

5 Spark

Streaming:实时计算框架 8% 掌握Spark

Streaming使用方法 线上学习平台考核 8% 掌握Spark

Streaming使用方法 作业提交或考试

6 Spark

GraphX:图计算框架 5% Spark

GraphX使用方法 线上学习平台考核 5% Spark GraphX使用方法 作业提交或考试

7 Spark

MLlib:功能强大的算法库 5% Spark MLlib使用方法 线上学习平台考核 5% Spark MLlib使用方法 作业提交或考试 8 项目案例:餐饮平台菜品智能推荐 6% 学习ALS算法

笔试或线上考试 6% 掌握MLlib算法包的使用 作业提交或考试

六、学分计算

本课程为专业必修课,根据《武汉警官职业学院学分制管理办法》,共计5学分。学生必须参加32学时的理论学习和32学时的实验(实训、实习、设计等)教学活动,并经考核合格才能取得相应学时学分,学分绩点根据课程综合评定成绩计算。课程期末总评成绩45~59.9分(按百分制折算)的学生,允许参加正常补考一次,补考内容包括理论考试和技能考核,各占50%,总评合格者给予相应学时学分

七、教学建议

(一)教学方法

本课程采用理论与实践相结合的教学方法。在理论上,通过典型案例引入概念、原理和方法。在实践上,由教师讲解案例背景,提供简单思路。引导学生对案例进行针对性的分析,审理和讨论,扩展学生的思维,增加学生的兴趣。通过学生的讨论、自主实践和练习,提高学生的判断能力,专业能力和综合素质。

要求学生自主搭建Spark集群、完成章节任务、掌握基本理论和提升专业能力。在每章的任务教学中,可适当布置联系、组织讨论、引导提出扩展的解决方案,充分调动学生的主观能动性,锤炼学生的专业精神并提升动手能力,以达到本课程的培养目的。

(二)教学条件

1.教室

机房安装所有大数据VM,Spark,hadoop,scala专业应用的相关软件,比如常用软件虚拟机,等软件。

2.校内实训基地

表3 XX课程实验室主要仪器设备

实训室

名称 设备名称 规格 数量

大数据实训室 教师机 I5处理器,8G内存,4G独立显卡 1

学生机 I5处理器,8G内存,4G独立显卡 50

投影仪 EPSON CB-X04 1

投影幕布 120寸红叶电动幕布 1

投影机吊箱 定制 1

音响系统 万利达 Y5 1