基于大数据推送项目的敏捷式教学实践

2021-09-26 17:14闫彩霞,贾岚,冀建平
电脑知识与技术 2021年20期
关键词:教学模式

闫彩霞,贾岚,冀建平

摘要:随着信息技术的发展,传统的瀑布开发模式已经逐渐被敏捷开发模式取代。大数据时代的到来,对高职教育提出了新的需求。本文以学生熟悉的电商推送场景为例,提出一种线上线下混合式教学模式并设计教案,模拟企业敏捷开发过程,设计用户故事、任务看板、技术点探索、交付项目,在Java语言程序设计课程中融入电商大数据推送项目,以迭代的形式最终使学生完成一个可交付的电商大数据推送模拟项目,增加了学习的趣味性。学生在学习Java语言的同时,了解企业生产实践中流行的大数据和敏捷相关概念。

关键词:大数据推送;敏捷;教学模式

中图分类号:TP311,G711      文献标识码: A

文章编号:1009-3044(2021)20-0257-03

1 引言

Java语言是当今世界最流行的编程语言之一,TIOBE公布的编程语言排行榜显示,Java语言多年位居编程语言榜首[1]。无论是开发大中小型应用系统软件还是大数据服务、云服务,Java语言都是非常好的选择,因此各大高校都开设Java语言程序设计课程作为计算机专业课。大数据产业持续健康发展,是党中央、国务院做出的重大战略部署,是实施大数据战略、实现我国从数据大国向数据强国转变的重要举措。从2015年开始,国家出台了多项大数据相关政策,表1列出了部分政策。大数据是与业务场景相结合使用的,如电商业务、ERP业务、工业业务、医疗健康业务等,通过业务场景数据分析结果,协助企业做出正确决策。在程序设计语言教学中融入大数据业务场景,再联系企业生产实际,可以提高学生实践能力,培养适应社会发展需要的应用型人才。目前该类课程多以传统的理论教学加课内实验的方式进行。

2 敏捷开发

敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。它是一种软件开发的流程,指导我们用规定的环节一步一步完成项目的开发,主要驱动核心是人,采用的是迭代式开发[7]。每个迭代都可以交付客户可使用的产品,注重与客户的沟通,几个迭代过后,交付最终产品。传统的瀑布式开发,非常重视最初的计划,严格遵循预先计划的需求分析、产品设计、编码、测试、集成、运维的步骤顺序进行,最终按计划交付产品,在计划后如有需求调整,代价高昂。敏捷开发相对于瀑布开发可以对客户提出的变化需求做出快速响应。无论是在传统行业还是互联网公司,敏捷开发深受欢迎。

3 电商大数据推送项目

基于大数据技术进行用户信息采集、画像,以及通过各类线上渠道针对消费者个性化需求进行商品信息广告推送,因其较高的客户转换率成为线上营销的主要手段[7]。客户在淘宝、京东、美团等电商平台购物或者浏览商品后,电商会根据我们的购物历史或者浏览历史推送相似商品,这个过程其实就是电商大数据推送。电商App或者购物网站通常使用埋点日志方式搜集用户购买意向,日志的格式通常是固定的,后台大数据系统根据埋点日志进行大数据分析处理,给用户打上标簽,如大学生、80后、工薪阶层、新爸爸妈妈等,系统会根据标签推送相关商品,也可以根据客户购买商品的价格为其推送价格相似的商品,如某客户定外卖,定的都是海底捞之类高价位的,就为该客户推送价位相对高些的商品。如图1所示,各行各业,大数据的处理流程通常都分为采集、清洗、存储、分析四个阶段,真实的电商大数据平台推送系统也是一样。

4 教案设计

北京经济管理职业学院信息学院开设有《大数据技术与应用》专业,本教案根据自编项目式活页教材,将电商大数据推送项目贯穿始终,将企业中流行的敏捷开发引入教学,采用任务驱动、技术探索式教学模式。模拟电商大数据推送的流程,并不使用Spark、HDFS等真正的大数据技术,因为本教案是java语言程序设计教案,不是大数据专业课教案,只是以当前非常流行的大数据项目为依托,以生活中常见的业务场景为背景,使学生学习Java的同时,能了解大数据的流程,为将来从事应用软件开发、测试、运维、产品设计或者大数据相关开发、运维等工作奠定基础。通过该课程的学习,学生能够系统全面地掌握 Java 语言面向对象的程序设计方法,熟练使用 Java 语言进行程序设计,具备大数据分析及开发等岗位所需的面向对象编程思维及编程技能,并为以后继续深入地学习大数据方向相关知识打下良好的基础。此外,通过在课程中融入思政元素,在培养学生掌握面向对象的编程技能的同时,将做人做事的基本道理、把社会主义核心价值观的要求、实现民族复兴的理想和责任融入课程教学之中,使学生领悟做人做事的道理、强调学生社会主义核心价值观的树立和职业素养、劳动精神的价值塑造,实现“思政引领、实践育人” 的目的。

教案案例中涉及的电商客户群体,选择大学生最熟悉的群体——大学生作为客户,购买的商品定义为学生容易理解的书籍。希望大学生能静下心来,多读书,拓展视野,提高专业知识。

数据的采集,使用最常用的读取CSV日志文件,按照删除缺失值的规则清洗,将日志数据存入数据库(存储),同时分析日志数据,为用户打标签,当用户再次购物时,推送商品(分析、应用)。

本教案设计使用编程语言排行榜领头军Java开发完成一个电商大数据推送项目,模拟数据的采集、清洗、存储、分析四个阶段。教案设计的教学时间为两学期。采用敏捷的形式完成项目,分为四个迭代,每个迭代覆盖一定的知识点,根据知识点为各迭代设计多个子任务。每个迭代都是一个敏捷交付项目。各个迭代采用相同的教学模式完成,迭代中设计有用户故事、任务看板、技术点探索、交付项目。

迭代一:大数据推送框架

通过引导学生查看编程语言排行榜,了解Java语言的排名,激发学生学习Java语言的动力。本迭代主要学习java语言基础,根据任务看板的任务,引导学生去做技术点探索,包括Java语言运行环境配置、开发工具、数据类型、运算符、数组、流程控制语句、字符串。由于本阶段是学习起步阶段,这里不涉及日志文件读取,将数据预先定义好,存储在数组,完成一个简单的推送系统。从知识点角度,打好Java语言编程的基本语法知识;从项目角度,从一个个小任务,一点一点编织出项目的基本组成功能模块。迭代一是整个项目的基础部分。

猜你喜欢
教学模式
群文阅读教学模式探讨
“思”以贯之“学、练、赛、评”教学模式的实践探索
关于应用型复合人才培养的教学模式探讨
特殊教育学校在线教学模式探索与实践
“认知-迁移”教学模式在高年级阅读教学中的应用
“一精三多”教学模式的探索与实践
“导航杯”实践教学模式的做法与成效
5E教学模式对我国中学数学教学的启示
PBL教学模式在中西医结合妇科临床教学中的应用
三元重叠教学模式分析