APP下载

如何提高中职Python程序设计课堂教学效果

2021-01-12高艳云

启迪与智慧·教育版 2021年12期
关键词:中职教学

高艳云

【摘   要】  本文针对中职程序设计课程教学中存在的问题,结合Python程序设计课堂教学实践,分析如何选择适当的教学方法来激发学生的学习兴趣,调动学生学习的主动性,提高课程教学效果。

【关键词】  中职教学;Python程序设计;提高教学效果

Python是目前最流行的编程语言之一,已经被广泛用于统计分析、移动终端开发、人工智能等众多专业和领域,具有广泛的通用性。相对于其他语言来说,Python的语法简洁而清晰,便于维护,具有较好的易读性,被越来越多的程序员所青睐,因此大中小学纷纷开设了Python编程课程。对于中职教师来说,针对中职学生学情,该如何上好这门课程,提高教学效果呢? 这是摆在中职教师面前一个亟待解决的问题。

一、中职Python程序设计教学中存在的问题

在Python程序设计教学中,如果使用传统的语言程序设计教学方法,课程一开始就讲解语法,接着是学习语法的应用案例,然后编写简单的程序。这样的教学弱化了对学生编程能力的培养,即便学生掌握了语法知识,自己也编不出程序,更不会用程序解决实际问题。传统的程序设计课程教学主要存在以下三个问题:

1.中职学生学习程序设计课程目标不明确

大部分中职学生的文化课基础比较弱,他们认为自己以后不会做程序员,学习程序设计没用,所以他们不愿意主动学习,对程序设计缺乏兴趣。

2.教师教学方法单一

在传统的程序设计课堂教学中,教学方法单一,主要还是以教师讲解为主,教学内容枯燥、难度大,不能吸引学生的注意力,学生的学习积极性不高。

3.课程理论和实践脱轨

Python程序设计是一门实践性非常强的学科,但是许多教师在教学实践中还存在着不足。如在课前没有明确本节课的上机任务,知识点讲完就让学生自己上机操作。学习能力强的学生很快完成了任务,然后就去做别的事情了,没有对所学内容进行深入思考;而学习能力弱的学生不知如何下手,很难完成上机任务。教师没有用心组织教学,没能及时阻止学生上课玩游戏等不当行为,导致一些学生连最基本的操作都不会,久而久之,就放弃了这门课的学习。

二、改进措施

针对程序设计语言教学中存在的问题,我们总结了两大原因:一是学生对程序设计这门课的认识不足;二是教师的教学方法比较单一,不能激发学生的学习兴趣。教师应根据教学内容选择合适的教学方法,让学生带着强烈的求知欲去分析问题、解决问题,逐步培养学生的学习兴趣。笔者在Python程序设计教学中常用以下几条策略,教学效果有了明显的提高。

1.情景引入,激发兴趣

兴趣是最好的老师。在教学中,教师首先要让学生对“Python编程入门”这门课感兴趣,对上这门课的老师感兴趣。教师要精心设计每一节编程课,设计合适的情景引入吸引学生的注意力,激发学生的学习兴趣。

例如,在学习“顺序结构”时,使用“把大象关进冰箱需要几个步骤”视频引入,让学生形象地理解顺序结构是按语句的先后顺序逐条执行,直到执行该段程序的最后一条语句为止;学习“分支语句”时,可以使用“车辆在道路上行驶,遇到岔路口如何选择行驶方向”的问题情景,还可以通过检查是否酒驾等生活中常见的实例,以图片或视频动画的方式呈现,吸引学生的注意力。再比如,在学习海龟画图时,教师展示一条很漂亮的小蟒蛇动画,学生会感觉很新奇,从而激发学生的求知欲。总之,吸引学生的注意力,让学生对这节课充满好奇是至关重要的。

2.案例教学,学以致用

案例教学法就是在教师的指导下,根据教学目的的要求,组织学生对案例进行阅读思考、分析讨论和交流等活动,教给他们分析问题和解决问题的方法,加深学生对基本原理和概念的理解,进而提高学生分析问题和解决问题的能力。在教学中,如果教师使用传统的讲授、分析实例等方法,学生会感觉枯燥乏味,从而产生厌倦的心理;如果通过有趣的、实用的案例引入,再对案例进行分析,最终解决问题,学生在完成案例操作的同时,也掌握了知识点,从而会产生自己也能用程序解决问题的成就感。

例如,在教学“分支结构”时,教师可以采用学生比较熟悉的银行账号登录、微信账号登录和QQ密码登录的界面引入,引导学生思考“如何设计登录界面”。教师首先让学生分析登录时可能出现的状况:用户名和密码都正确,这时提示登录成功;用户名不正确时,提示用户名错误;账号不正确,提示密码错误。教师要求学生根据分析的结果画流程图,然后根据流程图写出相应的代码,程序代码如下:

总之,在Python教学中,结合教学内容,选择合适的案例可以很好地调动学生学习的主动性,提高学生的思维能力,从而达到理论联系实际的效果,实现学以致用。

3.讲练结合,加深理解

对于中职学生来说,只讲不练,教师讲得累,学生听得也累,很容易产生倦怠感,教学效果甚微。在教学中,教师要坚持讲练结合,教师精讲,然后学生针对刚刚学过的知识点通过上机操作等方式进行应用训练,在操作中发现问题,纠正问题,做中学,学中做,从而加深对知识点的理解。教师要对学生的练习进行及时点评,鼓励学生,激發学生的学习兴趣。在课前,教师要设计好本节课上机实践的内容,可以根据学生的能力设置不同难度的上机题,基础一般的学生要求先完成书上案例,能力强的学生在完成书上实例之后,再尝试难一点儿的实例,使不同层次的学生都能“吃得饱”。

学生在Python编程中需要注意缩进、英文符号、分支结构if条件语句后要加冒号等容易出错的地方。使用传统的方法讲解,即使一再强调,学生还是容易出错。如果教师在讲解后,学生通过上机操作、默写、练习等方式及时巩固,将编好的程序运行后发现错误,自己一步一步纠错,最终使程序正常运行。这样,学生对自己的易错点会有深刻的印象。同时,看到自己编写的程序成功运行了,学生会有一种成就感和自豪感。针对不同的学生,教师要设置两到三个层次的程序让学生修改,使不同层次的学生都有收获。

4.举一反三,拓展巩固

编程这门课最重要的是培养学生的编程素养、思维模式及自主学习能力。教学的目的不仅在于教会知识点,更重要的是能灵活运用所学的知识去解决实际生活中的问题。在教学中,教师可以利用课堂中的案例,让学生举一反三,深化理解。

例如,在讲解turtle库使用时,教师首先在案例中讲解小蟒蛇的制作,理解Python语法元素;然后在程序参数方面做一些改变,使Python蟒蛇的颜色发生变化,也可以修改python蟒蛇的长度,从一节到三节,再变成十节长度,还可以进一步修改python蟒蛇的航行方向;最后,再让学生去尝试绘制五角星、国旗或者卡通形象。可见,掌握了绘制一条线的方法,就可以绘制整个世界。举一反三,学生就能很熟练地掌握了turtle库的使用。蟒蛇的制作代码如下:

5.网络资源,合理运用

网络上有很多关于Python的免费教程,如中国大学MOOC(慕课)国家精品课程在线学习平台,为学生提供了丰富优质的教学资源。教师可以根据学情选择合适的内容推荐给学生,让学生充分利用课下时间观看学习,对学习内容进行预习或巩固。合理运用网络资源,学生在学到知识的同时,还调动了其学习积极性,提高了自主学习能力。

合理利用网络教学,使教学高效。教师可以使用学习通APP或问卷星等平台,将编写的导学案放在APP上让学生预习,这样可以随时掌握学生自主学习的情况;还可以在线上布置数量适中、方式新颖、批改便捷的作业,随时进入批改检查作业的页面查看详情,还可以统计正确率等。合理使用网络资源可以让教师实现轻负担、高效率的作业布置和批改。

总之,在中职的Python程序设计课堂教学中,教师要结合学情,灵活地使用多种教学策略来提高学生的学习兴趣,使学生初步掌握Python编程的设计能力、计算能力以及数字化学习与创新的能力,要引导学生将课堂里学到的案例和实际生活中的问题联系起来进行分析,实现学以致用。

猜你喜欢

中职教学
中职英语教学的翻转课堂应用分析
中职畜牧兽医专业实践性教学创新分析
中专园艺专业实践课创新教学的思考
浅谈如何构建中职德育课多元评价体系
提高中职舞蹈课教学效果之我见
兴趣是最好的老师
小步教学法的教学原则