任务式教学在hive课程应用的教学改革案例
作者:信息工程学院 时间:2024-06-07 点击数:
一、实施背景
Hive课程注重实践性和应用性,需要学生具备解决实际问题的能力。任务式教学方法能够让学生在实践中学习和掌握Hive知识,更好地满足课程特点的要求。Hive课程的内容相对枯燥和复杂,容易让学生失去学习兴趣。任务式教学方法能够通过设计有趣的任务来激发学生的学习兴趣和主动性,提高学生的学习效果,同时任务式教学方法注重学生的参与和合作,能够让学生在完成任务的过程中培养实践能力和团队合作精神。本次任务式教学以广电大数据用户画像需求分析为总任务,根据教学内容、课程知识结构对广电大数据用户画像需求分析这一任务进行划分。通过设定具体任务,使学生有明确的学习目标和成果预期,从而激发学生的学习动力。
二、教学改革内容
Hive课程任务式教学改革内容,主要从任务设计、教学方法、评价体系三个方面展开,具体每个方面详细教学改革内容如下:
任务设计:围绕Hive的核心知识点,将广电大数据用户画像需求分析这一企业实践任务拆分为8个任务,拆分后的任务根据设计到的知识点可再拆分为子任务。拆分后的任务具有层次性、实用性,同时根据学生的学习进度和能力,设计不同难度的任务。拆分后的任务如图1所示。
序号 |
任务名称 |
涉及到知识点 |
1 |
广电大数据用户画像需求分析 |
项目背景、需求分析 |
2 |
部署开发环境 |
Vmware、centos安装、JDK安装、Hadoop集群搭建、Mysql安装、Hive安装 |
3 |
广电用户数据存储 |
数据库的基本操作、数据表的基本操作、分区表、分桶表、临时表、视图、索引的管理和使用 |
4 |
广电用户基本信息简单查询 |
基础查询、运算符等 |
5 |
广电用户账单与订单数据查询进阶 |
分组查询、排序查询、JOIN语句、UNION语句和抽样查询 |
6 |
广电用户收视行为数据查询优化 |
Hive存储优化、HiveQL优化技巧 |
7 |
广电用户数据清洗及数据导出 |
Hive数据的导入、导出 |
8 |
广电用户数据存储与处理的程序开发 |
综合应用 |
图 1 Hive课程任务拆分
教学方法:Hive任务式教学改革教学方法的改革主要从情景引入、任务实施、任务展示方面进行。在任务导入方面,利用广电大数据用户画像需求分析任务划分出的各阶段子任务,通过实际项目案例或任务实际问题,引导学生理解任务目标和背景,同时掌握相关知识点在实际应用中的使用场景。在任务实施时,学生在教师理论讲解后和指导下,自主完成任务本节课拆分后的子任务,包括查阅资料、编写代码、调试程序等。在任务展示阶段,学生展示任务实施情况和成果,可以通过讨论模块分享学习和实践过程中遇到的问题、经验和心得。讨论互动情况如图2所示。
图 2 讨论互动情况
课程评价:课程评价不仅关注学生期末成绩,更关注学生完成任务的过程,包括团队协作、创新思维、实践能力等。通过评价学生任务完成的质量和效果,包括代码质量、数据分析准确性等更全面评估学生的学习情况。
三、教学改革实施效果
实践性任务式教学改革在提升学生学习态度和兴趣、深化知识理解和掌握、增强实践能力和问题解决能力、等方面均取得了显著效果。
提升学生学习态度和兴趣
基于任务式的Hive教学每节课围绕一个或多个具体的实践任务进行,使学生明确知道自己需要达到什么水平或完成什么任务。这种明确性有助于减少学生的迷茫感,增强他们的学习动力和学习兴趣。
图3 学生上课学习情况和互动情况
学生对知识的深入理解和掌握
Hive实践性任务教学不仅注重Hive基础知识的传授,还强调通过实际操作来加深理解和应用。学生在完成任务的过程中,需要将所学知识应用于实际操作中,使学生能够更好地掌握Hive相关内容,如:通过实践任务,学生能够将Hive的查询、数据导入导出、数据仓库设计等知识点与实际项目需求相结合,从而深化对Hive知识的理解和应用。学生创建创建用户基本数据表代码如图所示。
图4 学生创建创建用户基本数据表代码
学生实践能力和问题解决能力的增强
课程采用广电大数据用户画像需求分析这一实践性任务为切入点,要求学生通过实际操作完成任务,这有助于培养他们的实践能力、动手能力和创新思维,使得教学内容更加贴近实际应用,提高了课程的教学效果和学生的学习成果。同时学生在完成实践性任务的过程中,会逐步积累项目经验,包括需求分析、方案设计、数据处理、结果呈现等方面。这些经验对于将来参与实际项目具有重要的参考价值。学生上课实况图如图5所示。
图 5 学生上课实况