Python程序设计课程探讨
2022-05-15陈剑洪
作者简介:陈剑洪(1973-),男,主要研究方向为计算机应用、计算机教育。
摘 要:Python语言是工商管理专业本科学生学习程序设计的必修的计算机语言。通过学习Python语言,学生可以学会程序设计基础知识,掌握编写Python语言程序的基本方法,具备使用计算机编程解决实际问题的能力。从线上线下混合教学模式、兴趣驱动以及项目驱动这三方面,提出了工商管理专业“Python程序设计”课程的教学改进措施。这些措施有助于激发学生对“Python程序设计”课程的兴趣,提高教学质量。
关键词:应用型;Python;程序设计;本科院校;教学
中图分类号:TB 文献标识码:A doi:10.19311/j.cnki.1672-3198.2022.11.086
0 引言
随着计算机技术的快速发展和计算机在各行各业的广泛应用, 很多应用型本科院校为工商管理专业学生开设了“Python程序设计”课程。Python是一种计算机编程设计语言。应用型本科院校的办学定位为应用型。通过传授Python编程知识,学校可以培养具备用计算机分析解决问题的高层次复合型工商管理人才。
传统的Python程序设计的教学模式是面授,也就是线下模式。随着信息技术的发展,基于互联网的线上教学模式变得越来越普及。尤其在疫情、自然灾害等特殊时期,线上教学的巨大优势是显而易见。随着线上教学与线下教学的发展,人们也看到了把线上教学与线下教学结合起来的混合模式的优点。
目前,Python程序设计是计算机专业的主要专业基础课。同时,应用型本科院校也为非计算机的工商管理专业学生也开设了Python程序设计。就这门课而言,计算机专业和非计算机专业的教学要求是不同的。针对不同专业选择合适的教学方法,这对提高教学质量是不可或缺的。Python程序设计属于计算机类课程,与其相关的课程很多。帮助学生梳理好Python程序设计与这些相关课程的关系,有助于学生提高学习效率,取得更好地学习效果。目前,各种针对大学生的程序设计竞赛越来越多。这些竞赛的比赛科目包括Python语言程序设计。很多教师在探讨以竞赛促进学生的新教学方法。在课外成立兴趣小组,培训学生参加竞赛。实践表明,这样可以激发学生学习兴趣。
1 线上线下混合教学模式
随在应用型本科院校里,Python语言属于计算机类的课程。在学Python之前,工商管理专业学生会先修大学信息技术基础。在一些省市的专升本考试里,计算机基础会被列入考试科目。中小学一般会开设信息技术课程。部分学生学过少儿编程,能用Scratch语言编写简单的程序。工商管理专业学生事先掌握的计算机基础知识对学习Python是非常有好处的。在学Python之前,部分学生在中小学学过Scratch语言。当前的“Python程序设计”教学大纲包含数据类型、变量、函数和面向对象等教学内容。部分教学内容与Scratch语言类似。教师在给工商管理专业学生授课时,可以介绍Scratch与Python的异同,这样便于学生更快地掌握Python编程。
Python程序设计分理论教学和实践教学。教学过程中即要强调理论知识的重要性,也要注意培养学生的应用能力。线下模式中,理论教学在多媒体教室进行,实践教学在机房进行。
线上模式需要做线上教学准备工作。目前流行的网络教学平台有中国大学MOOC(慕课)、超星泛雅、智慧树、职教云等。直播工具有QQ 群屏幕分享、腾讯课堂、腾讯会议、企业微信屏幕演示、钉钉等。线上教学的硬件设备包括电脑、智能手机、麦克风、耳机、摄像头等。正式上课前,教师和学生都应该调试好自己的线上教学软硬件。与教室课堂一样,网上课堂应有秩序。教师可请学生干部协助自己维持网上课堂教学秩序。学校管理部门也应该对线上教学进行督导。教师在备课时,可录制教学视频、课件等,在网络教学平台上建设网络课程资源。在利用直播工具教学时,有时会因网络故障导致授课卡顿。这时,学生可在网络教学平台观看相应章节的课件和教学视频。另外,部分直播工具(比如腾讯课堂)有课程回看功能,学生可通过回看来复习。学生也可用利用录屏软件,录制在线教学内容。
隨着教学模式改革的发展,线上线下混合模式越来流行。线上模式和线下模式各有所长。灵活使用线上模式或线下模式,把二者的优点结合起来,这样更有利于教学。在非特殊时期,工商管理专业的Python程序设计课程以线上线下混合模式为主。在教室和机房上课,有利于师生互动,也方便了部分没有计算机的同学上机实践。但由于Python程序设计课程的课时有限,教师无法在课堂时间详细讲解所有内容。教师可把备课时录制好的详细讲解的教学视频上传至网络教学平台,供学生课后学习。因事假或病假缺课的同学也可以通过观看这些教学视频进行补课,跟上教学进度。教师还可以制作题库,供学生课后在网络教学平台练习。网络教学平台功能很多。教师可以利用网络教学平台发布通知、布置作业、在线考试等。网络教学平台还可以对选择题、判断题等客观题判分。这些都大大减轻了教师批改作业的工作量,也大大提高了教师的工作效率。QQ、微信等是目前流行的基于互联网的即时通信软件。基于即时通信的网上答疑是对线下传统面对面答疑的有力且有效的补充。线上线下混合教学模式的实施分为课前、课中、课后和考核,如图1所示。
2 兴趣驱动
Python语言是很多应用型本科院校工商管理专业学生学习程序设计的必修的计算机语言。通过学习Python语言,学生可以学会程序设计基础知识,掌握编写Python语言程序的基本方法,具备使用计算机编程解决本专业实际问题的能力。这门课还可以让学生学会用计算思维去解决工作中遇到的问题。这些都是Python程序设计的教学目的。为了达到这些教学目的,教师首先要帮助非计算机专业学生树立对编程的自信心。教师可以在第一次课举一些生活里的程序例子,比如手机APP、著名网站、Windows中的常用软件等。也可以演示一些简单的Python程序例子,比如用turtle库作图、猜数、百分制转五分制、排序等。Python语言是为低年级非计算机专业学开设的。图2是绘制的几何图形和对应程序。学生可根据自己的想象力,修改程序里的参数,绘制出更多的图形。
在低年级学生开班会时,可以请一些高年级优秀学长的介绍学习Python的经验体会。培养兴趣和确立榜样对于本科生的各门课程学习都是非常有用的,对于“Python程序设计”课程的学习也不例外。Python是目前最流行的软件开发语言之一,可用于数据分析、Web开发等。为了激发学生的学习Python的兴趣,还可以让学生课后上网了解软件公司对Python程序员的迫切需求。学校可以开设与Python相关的学科讲座,比如大数据方面的讲座。
3 项目驱动
Python程序设计是一门实践性很强的课程。这门课的教学内容重点在数据类型、程序的控制结构、函数和代码复用等部分。项目驱动教学法是让学生在通过完成一个小型软件项目来巩固“Python程序设计”课程所学内容。教师整理出课程的知识点,然后按知识点设计出项目任务,再将项目任务下发给学生,从而驱动学生主动学习。以“学生信息管理系统”作为项目案例,表1 给出了该项目案例所对应的Python知识点分解。
4 结束语
程序设计课堂教学效果的成败,很大程度上取决于教师的教学方式。建议用线上线下混合模式,提出根据学生的专业区别因材施教,以顺应时代发展的需要。实践证明,采用多种方法激发学生的兴趣也是促进学生主动学习的好方法。此外,把学科竞赛和等级考试作为导向,这也可以激发学生的主动创新的意识。应用型本科院校目前开设的大学生创新实践项目,弥补了Python教学课时有限的不足。学生通过参加创新实践,可以系统地接受软件开发其它环节的训练。对工商管理专业的“Python程序设计”课程的教学方式进行探讨。
参考文献
[1]冯艳茹,李攀.Python课程的混合教学模式研究[J].福建电脑,2021,37(08):113-116.
[2]闫秋玲,吴勇,肖乐,等.新工科背景下全國计算机等级考试现状分析[J].计算机教育,2020,(02):83-87.
[3]张猛,贾丽娜.基于计算机等级考试的Python教学方法初探[J].福建电脑,2018,34(12):53+60.
[4]任仲晟.计算机等级考试课程现状与分析[J].信息系统工程,2017,(11):176.
[5]姜愉,阳建中,曲伟,等.新工科背景下以学科竞赛促进计算机类专业人才培养[J].现代商贸工业,2021,42(17):67-68.
[6]陈中,李浪,陈坚祯,等.基于学科竞赛驱动的计算机教学研究[J].现代职业教育,2020,(44):114-115.
[7]王丹,周维斌.项目式学习在Python程序教学的应用研究[J].福建电脑,2021,37(08):145-147.