非计算机专业python证书_非计算机专业的Python教学改革与实践

针对非计算机专业开设Python程序设计课程,是以培养复合型应用人才为目的,主要任务是培训学生掌握基础的编程思想,运用知识解决工程领域的实际问题。在“Python编程实践”课程的教学改革实践中,结合Python语言的特点,以机器学习算法为突破口,对课程的教学内容、教学方法等方面进行了改革和实践,有效地提高了学习运用Python分析和解决工程问题的能力。新一代人工智能技术预示着“第四次工业革命”即将到来,大学教学如何跟上时代步伐,是值得每一个高校教育工作者思考的问题。Python作为一种结合了解释性、编译性、互动性和面向对象思想的高级脚本语言,近年来在人工智能领域被广泛使用。在此背景下,为非计算机专业开设Pytho编程的课程,提高学生应用Python编程解决工程问题的能力就显得尤为重要。笔者结合多年的教学经验,在教学内容、教学方法等方面进行了一定的探索和研究。

一、Python语言和机器学习

机器学习是人工智能的一个分支,专门研究计算机如何模拟或实现人类的学习行为的学科(米歇尔(MitchellT.M.)著.曾华军,等译.机器学习:机械工业出版社,ISBN:9787111109938,2008.03)。机器学习从数据中挖掘有价值的信息,从中学习、测定或预测现实世界的事物,赋予它如何执行任务的能力。Python语言是一种面向对象、解释型计算机程序设计语言(Python极客团队,机器人Python极客编程入门与实战:电子工业出版社,ISBN:9787121322921,2017.09)。它的设计哲学是优雅、明确和简单。被一致认为是最适合入门编程的程序设计语言。在机器学习领域具有其它编程语言无可比拟的优势,主要体现在:1.简洁Python具有简洁的语法规则,使得编程更加容易,可以让用户编写出简单易懂、容易维护的代码。2.扩展性Python完全免费,有着丰富的扩展库,可以轻易完成各种高级任务。众多开源的科学计算库都提供了Python接口的版本,用户可以使用Python编程实现应用程序所需的各种功能。

二、Python编程教学存在的问题

面向非计算机专业开展Python编程课程教学,存在如下的问题:1.教学内容单一非计算机专业的学生普遍欠缺计算机体系结构、数据结构、数据库设计等专业基础课方面的知识,加上基础水平、专业背景、学习目的各不相同,通过千篇一律的教学内容根本无法达到良好的教学效果。2.理论与实践难以结合非计算机专业学生学习Python编程课程,大多是为了考取资格认证,加之传统的教学方式注重考试合格率,忽视了把理论知识和实践操作相互融合、充分利用Python语言解决实际问题的教学目的。结合上述问题,笔者提出了以机器学习算法为切入点,以“教、学、练”逐次递进为手段、以网络教育平台为支撑的教学改革方法。

三、课程教学内容的改革

Python编程课程的主要内容包括计算机基础、语法规则和机器学习算法。为在教学过程中突出个性化内容,在教学内容上进行了一定的调整。1.课程体系设计考虑不同专业背景的学生的共性需求,我们选取了机器学习算法作为Python教学的切入点,同时补充一些计算机专业基础知识,使教学内容具有系统性和连贯性,在强调基础理论的同时,保证了教学内容与社会发展需求相适应。2.计算机基础部分内容为了弥补非计算机专业学生的专业基础知识,在课程体系中加入了计算机基础知识部分的内容。掌握这部分内容有利于学生加强对程序设计的理解和认识。其内容安排包括硬件部分和软件部分,硬件部分参考手机的硬件架构重点讲解计算机体系结构的基础知识,软件部分结合互联网应用案例讲解数据结构、数据库基础、计算机网络的相关知识。关键在于利用当前的热点概念,将抽象的知识具象化,引导学生把握知识的本质。课程内容安排如下:(1)计算机体系结构及其在手机设计上的应用;(2)数据结构;(3)数据库基础;(4)计算机网络通信;(5)互联网应用案例讲解。3.语法规则部分内容Python教学是为实践服务的,需要让学生掌握Python编程的基础知识和技能要点。为了达到最佳的教学效果,将教学内容划分以下几个阶段,逐次开展教学。第一步是快速入门阶段,此阶段的教学内容有两个,首先是Python开发环境的搭建,其次是介绍Python的基本概念和语句。目的是使学生能够独立安装Python,使用交互式解释器能够运行Python程序,能够在Spider集成开发环境下开发并调试简单的Python语句。第二步重点讲解Python的数据类型、操作符以及条件和循环语句。使学生对Python编程有更加深入的了解,能够使用Python完成简单的编程任务。之后开展一些实践中经常使用的高级主题的教学,如文件操作、网络编程、数据库编程等,目的是扩展学生的知识面,掌握更多实践应用技能。最后,可以引导学生自学关于Python面向对象编程思想、内存管理机制、执行环境、Numpy等第三方库的使用等知识点。4.机器学习算法部分内容在课程体系中加入机器学习算法的内容,可以有效提升学生的学习积极性,有利于引导学生利用Python解决本专业领域内的实际问题。内容包括基础算法和案例应用两部分,其中基础算法部分选取简单易懂的机器学习经典算法,如决策树、支持向量机等,讲解算法原理以及相应的Python库的使用方法。案例应用部分根据学生的专业不同略有不同,如针对金融专业的学生可以选取时间序列预测类的案例,针对控制专业的学生可以选取工业图形识别类的案例。教学的关键是指导学生将抽象的算法应用到具体的应用场景之中,加深理解。综上,三个部分教学内容都是基于教学体系的设置展开的,通过彼此之间的相互联系加深学生对Python编程的了解和掌握,相应的补充大量现实生活中的真实案例,使学生能够将理论知识应用在实践活动之中,加深理解。

四、课程教学方法的改革

除了讲授法、案例法等传统教学方法,结合不同专业学生学习机器学习算法的共性需求,在教学过程中,引入部分机器学习算法的内容,如KNN、决策树等,利用Python编程实现机器学习算法,解决专业领域内熟悉的问题,使学生充分体验编程的乐趣,更好的激发学习兴趣。通过对传统教学活动中“教师教授、学生学习”的方式的革新,建立教师课堂讲解、学生独立实验、团队项目实践的教学方式,提升学生学以致用的能力。为了帮助学生理解教学内容中的知识点,课堂上设置大量的编程实验,由学生课上独立完成,通过完成情况检验学生对知识点的理解程度。另外,选取一些实际的工程项目,如工业数据分析、金融数据预测、智能控制等,由学生自由组成项目团队完成,项目完成度计入期末成绩。为了提高教学质量,可以充分利用互联网资源,向学生推荐优质的课外教学辅助材料(包括:经典教材、优质网络课程等),提示学生的学习兴趣。在拓展学生视野的过程中同时增进了教与学的相互促进,教师与学生都积极参与到教与学的互动中,提升了教学效果。随着互联网与传统行业深度融合以及人工智能的火热,前沿性、基础性、交叉性的学科研究越来越多,有利于培养学生的创新意识和开拓精神。

五、课程考核方式的改革

笔者在教学过程中采用大作业的形式进行考核:(1)学生自由组队,以团队形式完成作业。组队前,教师需依据班级人数、性别比例等因素设置组队要求。(2)利用Python,设计建立机器学习模型。由教师设置模型的性能指标,如查准率、查全率等。模型达标的小组,全部成员可评为优良以上成绩。(3)对各组的模型结果进行深入分析,找出提升空间。

六、总结

通过全新的课程设计和实践,能够培养学生基于自身学习、研究方向,学好用活书本知识,更重要的是与实践应用相联系,有利于培养学生的创新能力、探究精神和创新思维能力。本文提出了面向非计算机专业学生开设Python编程教学改革实践,这是程序设计教学适应高素质人才培养要求的一种尝试。只有在教学过程中,联系本校学生实际情况,不断创新、改革,才能使教学设计达到更好的效果,为社会培养真正有用的人才。

作者:李春光

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值