计算机教学与教育信息化
本栏目责任编辑:王
大数据技术协同优化Python 课程教学模式研究
丁晓剑,杨帆
(南京财经大学信息工程学院,江苏南京210023)
摘要:针对Python 语言学习过程中,学生的自主能动性以及计算逻辑思维能力较低,提出了大数据技术协同优化Python 课
python 爬虫教学
程教学模式。通过将大数据以及人工智能技术融入Python 教学过程中,使得学生在学习相应案例过程中,深入理解Python 的基础理论知识,不仅能够培养学生的逻辑思维能力,同时也能够激发学生的创新能力,进一步提升了课程的整体教学效果,达到预期Python 课程教学目标。关键词:Python 语言;大
数据;主体思维;计算思维中图分类号:G642
文献标识码:A
文章编号:1009-3044(2021)11-0095-02
开放科学(资源服务)标识码(OSID ):
Research on Big Data Technology Collaborative Optimization Python Teaching Mode DING Xiao-jian,YANG Fan
(College of Information Engineering,Nanjing University of Finance and Economics,Nanjing 210003,China)
Abstract:Aiming at the students'low autonomous initiative and low computational logic thinking ability in the process of Python language learning,the big data technology collaborative optimization Python course teaching model is proposed.By integrating big data and artificial intelligence technology into the Python teaching process,students can deeply understand the basic theoretical knowledge of Python in the process of learning corresponding cases,which can not only cultivate students'logical thinking ability,but also stimulate their innovation ability.It improves the overall teaching effect of the c
ourse and achieves the expected Python course teaching objectives.
Key words:Python programming;big data;subjective thinking;computational thinking
随着智能信息时代的快速发展,开发者越来越喜欢利用便捷高效的程序语言,实现对海量大数据进行处理与分析,以及建立对机器学习、深度学习、云计算、物联网等涉及的复杂数理模型,进而促进了Python 高级程序设计语言的快速发展[1]。Py⁃thon 语言有利于使用者无须过多关注底层开发知识,可利用计算思维分析能力解决逻辑问题,更有利于开发者学习和使用。传统程序设计语言学习过程中,不仅语法繁多、限制严格,而且开发设计过程中应用接口也相对较少,对于非专业人士学习而言,更加乏味枯燥;而Python 语言主要让学习者专注于整个逻辑问题涉及的算法方面上,无须过多关注语法细节上,这也是Python 语言主要特和优势。
大数据信息时代的快速发展,数据不断的递增,在当前发展过程中已经将大数据技术融入成为激发生产力为内核,尤其结合人工智能和云计算等新型技术,正在逐渐渗透到日常生活中的各行各业,使得数据信息成为一种新的能源,时时刻刻影响着我们的生活。如何快速有效的挖掘数据中的有效数据以及各个数据之间的内在联系和价值,直接影响到信息处理的可信度。而传统信息管理系统因为采集、存储、分析等功能不够
完备,使得我们只能利用很少的数据信息进行数据分析决策,无法精确获取大量数据内核信息,因此
一直成为管理者的比较
苦恼的问题[2]
。由于技术的限制,成为我们与数据交流的困难的瓶颈,而当前技术条件发展非常迅速,虽然我们在面临海量数据问题依然能力有限,但是我们可以在进行处理数据量的能力已经提升了很高,从而也较以往数据信息管理水平也较高了。
当前阶段大数据表现的特征主要有数据量非常大、数据类型非常复杂、数据的价值密度低。大数据凭借着数据规模大以及类型结构复杂,无法利用常规设备进行获取处理,既而不便于有效快捷服务管理,同时海量的数据也无法依靠管理者自身理解对数据信息进行短时间内收集分析,因而合理有效地采集处理数据,用信息管理手段对数据进行分析,才能够挖掘出海量数据背后有价值规律性的内容。为此通过大数据和人工智能进行开创教育新模式、培养专业精英、构建和优化教学内容模型、满足个性化自适应学习等方面为Python 课程教学创新发
收稿日期:2020-10-15
基金项目:南京财经大学教学改革课题资助项目(JGY19057、JGY19058);南京财经大学高等教育及改革发展课题资助项目
(gjgfb201929)
作者简介:丁晓剑(1982—),男,江苏南京人,博士研究生,副教授,主要研究方向为机器学习。
95
本栏目责任编辑:王力
计算机教学与教育信息化
Computer Knowledge and Technology 电脑知识与技术第17卷第11期(2021年4月)
展注入新动力。
1Python 课程教学问题分析
由于课程开设面向不同专业的学生,使得学生对未来职业发展需求也不同,从而在学习编程语言面对的应用场景也不同,如果采用传统基础语法知识的传授,直接导致主体学习过程中自主能动性缺失。随着新型科技技术的快速发展,以及多形态媒介的大量传播,使得各个主体学习过程中更想将知识点转换到解决实际应用问题中,尤其当前人工智能、云计算、大数据等前沿知识,学生主体更期待通过学习知识自然过渡到掌握一些前沿相关技能。
由于Python 语言的课程开设,很多高校都是在其他语言C 语言,C++语言或者Java 语言等学完以后进行开设,从而导致一部分学生主体对继续学习计算机语言有一种排斥性,同时也会导致学生在学习新语言过程中很容易和其他语言的语法规则进行混淆,既而使得学生学习兴趣低迷;为此在Python 授课过程中,可适当补充对比分析不同语言之间的差异性,既而更加加深学生对知识的理解。尤其对于非计算机专业的Python 课程教学中,很多课程教学模式没有充分考虑到专业需求定位上,应该最大化降低学生主体学习难度。如经济统计学专业需更多关注与如何利用Python 语言对经济市场变化的数量模型分析,而更有针对性的讲解专业目标需求相关知识点,如讲解数据爬虫技术获取市场数据信息进行整合分析,对关联度不大的知识点等就无须重点讲解。
在教学环节过程中,通常都是以老师为主的直接灌溉式授课,缺乏学生主动参与性和相互协作性,很难将学生的主体个性发展融入课程教学体系中,既而创新性得不到很好的培养。同时在实验教学环节中,也都是将各个独立的知识点进行巩固练习,无法将各个知识点关联起来,不能形成连续性教学体系,同时缺乏工程性思维和实践能力,没有从学生主体性需求考虑[3]
。教学最后环节的考核方式较单一,无法综合考核衡量学生在整个学习过程中的水平,学生主体思维感觉整个课程学习后成就感不高,计算逻辑思维没有明显提高。针对上述Python 课程教学存在的问题,本文重点研究了大数据及机器学习协同优化Python 课程教学,其通过扩展学生的知识结构,学术视野和应用能力,引导学生进行开放式、自主式、探究式学校,指导学生多阅读,多练习,多思考,
多讨论,多实践;注重培养学生的自主学习能力、批判性思维能力。
2大数据技术协同优化Python 课程教学
Python 语言目前广泛流行与国内外各大高校,无论是计算
机专业将其作为热点语言进行学习,还是对于非计算机专业而言也极其受到追捧;同时,在日常生活中具有广泛应用场景,如利用Python 进行Web 开发应用、游戏开发、操作系统管理等,为此,Python 语言已逐渐成为各大知名公司的开发岗位上明确要求的基本技能。Python 语言是一种简洁、优雅、便捷的解释性高级动态编程语言,具有丰富的内置对象、标准模块和扩展库,适合应用在各个领域进行高效逻辑业务流程处理;尤其具有非常丰富、功能较强的第三方开源扩展库,如:计算机视觉库OpenCV ,机器学习库scikit-learn,科学计算库NumPy 、SciPy 和Matplotlib 等,较其他高级语言而言,Python 语言更易学、易
维护[4]
大数据时代的发展标志着人们对信息处理在量化上得到了挖掘,以及在挖掘信息的过程中能够更加清晰地认知当前社
会中产生的数据信息的内涵,使得人们对认知世界中的数据信
息得到了升华,从而使得在这个过程中大数据信息管理得到了快速发展。如何有效地利用大数据时代下的智能信息化管理来体现海量数据的价值,通过大数据技术的不断创新和优化,来充分发挥数据与技术的完美融合。大数据可视化系统设计的目的就是要确保在实现系统逻辑模型的基础上,尽量使目标系统的简洁性、可扩展性、一致性、逻辑完整性、系统可靠性、经济性、系统的运行效率以及系统的安全性等得到提高,这个阶段也是为了确保后期对大数据系统的实施过程制定相应的蓝图。在设计过程中需要充分考虑到如何设计高效的系统模型和体系,使得系统能够确保海量数据简单易用,同时也要避免重复设计和数据不一致性问题,确保数据的规范性,同时也要考虑如何提供高效的系统开发工具,设计有效的高效赋能的数据管理功能,确保数据服务的稳定性,这些都是大数据可视化系统设计过程中需要重点考虑。
数据爬虫是一种功能强大的获取数据的方式,使用范围也非常广泛,爬虫可以使用多种语言进行编写,如C++,Java ,Py⁃thon 等;目前大多数的爬虫程序都是用脚本语言编写,由于Py⁃thon 有很多相关的HTTP 请求模块和HTML 解析模块,还有功能强大的库和框架,比如Scarpy ,Beautifulsoup 等,因此通过利
用Python 更适合用来编写爬虫程序[5]
如图1所示,为学生自主开发的实时数据可视化系统,该系统采用Python 语言以及利用Django 框架,数据爬虫部分采取了request 技术、selenium 库和Beautifulsoup 数据解析,实现了交通指数数据可视化显示系统。
图1学生开发的道路可视化系统
通过将大数据技术和人工智能技术进行有机结合,能够处理传统信息管理难以解决的问题,比如公安部门在进行流动人口管理过程中,面临着流动人口数据的来源多、结构差异化明显等特征非常复杂,传统数据信息管理很难对流动人口进行数据化管理,因此通过利用大数据技术开发设计实现流动人口管理。通过流动人口数据信息管理不仅能够方便公安人员对各类人员进行合理分类,同时也便于对可疑人员进行相应的特征分析,通过海量的数据分析可以最大化地挖掘流动人员的异常行为等。学生通过利用Python 语言结合机器学习方法自主设计开发,实现了视频行人目标检测与跟踪的系统,如图2所示。Python 中TensorFlow 是一个端到端的开源机器学习平台,具有包含各种工具、库和社区资源的全面而灵活的生态系统,它使研究人员能够有效进行机器学习领域中先进技术的开发,并使开发人员能够轻松构建和部署由机器学习支持的应用程序。
(下转第99页)
96
计算机教学与教育信息化
本栏目责任编辑:王
Computer Knowledge and Technology 电脑知识与技术
第17卷第11期(2021年4月)
户操作页面的友好度增加和美化效果的实践,让课程更加贴近
商业运作实际场景。
图1购物车价格计算单元
课程教学采用讲练结合,教学一体化,使学生在进行单元任务的过程中,对知识点做到深刻理解,并能灵活运用。
课后,教师通过职教云平台进行课程的来布置作业和进行评审,及时对学生的学习情况进行了解。
3)课程考核
借助于信息化教学平台,对学生的学习状态有了进一步的了解。结合学生最终的综合作业情况,能够得出更符合真实水平的评价。
4教学效果分析
从2020年春季学期的应用效果来看,效果较好,共有2个
班级的122人参与了《JavaScript 前端开发》课程的教学评价。总体来说,有90%以上的同学对课程资源和教学活动表示满意和认可。从上学期考核成绩来看,及格人数90.16%,学生的课程满意度基本和考核结果一致,
达到了课程开设的预计效果。
图2教学效果图
5结束语
Web 前端的不断发展,对高职的JavaScript 课程教学是一个挑战,因为技术发展一直会领先于课堂教学。我们设想通过项目化工程化的教学方式,借助于信息化教学工具,线下线上的混合教学,来达到培养学生的自主学习能力,具备良好的职业能力和职业素养最终的目的。
参考文献:
[1]Web 前端开发职业技能等级证书标准(2019版),工业和信息化部教育与考试中心.
[2]1+X 证书Web 前端开发中级对应课程分析.blog.csdn/weixin_43958049/article/details/103485856,2019,12,10.[3]于海英,张兴华,王希斌.以职业需求导向的JavaScript 课程教学改革探索[J].信息系统工程,2020(4):158-159.
[4]马敏,肖玉.JavaScript 课程在线教学设计与实践[J].数字通信世界,2020(5):239,265.
[5]汪大显.从JavaScript 教学谈学生自主编程能力的培养[J].电脑知识与技术,2020,16(2):152-153,183.
【通联编辑:王力】
(上接第96页)
学生自主开发的行人目标检测系统实现了批量处理训练数据、训练模型以及使用模型进行目标检测的功能。通过利用数据处理对行人目标数据进行处理,使其符合模型训练要求的格式,使用行人目标数据集进行训练,生成用于检测行人目标的模型;利用训练好的模型,将视频或者图片作为输入,输出视频帧中的行人目标以及坐标,通过矩形框标示检测出的行人目标
的位置。图2学生开发的行人目标检测系统
3结论
通过利用大数据技术进行Python 课程优化教学,不仅能够
优化教学内容模型,同时也能够满足学生进行个性化自适应学习。尤其在学习Python 语言的过程中,学生对当前主流技术的认知较少,因而在Python 课程教学过程中,通过将大数据技术结合相应的案例融入课程教学体系中来,不仅能够培养学生的逻辑思维能力,同时也能够激发学生的自主学习能力。与传统的单一教学模式相比,利用大数据技术协同优化Python 课程教学模式能够更好地发挥学生的主体能动性,从而进一步提升教学效果。
参考文献:
[1]黄河燕.新工科背景下人工智能专业人才培养的认识与思考[J].中国大学教学,2019(2):20-25.
[2]潘巍.大数据背景下数据库技术类课程体系及教学模式改革[J].黑龙江科学,2019,10(1):92-93.
[3]肖克辉.大数据时代基于计算思维的IT 专业实践教学改革[J].计算机教育,2019(3):133-136.
[4]黄天羽,嵩天.以图形牵引兴趣的Python 案例教学方法与实践[J].计算机教育,2017(8):32-37.[5]杨荣领.《Python 语言程序设计基础》课程教学改革实践[J].高教学刊,2019(3):135-137.
【通联编辑:王力】
99

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。