高职院校《Python程序设计》混合式教学模式探索实践

2022-11-11 05:54
山西青年 2022年20期

刘 笑

西安职业技术学院,陕西 西安 710032

在“互联网+”时代发展过程中,在线教学平台迅速发展,极大地满足了当代学生个性化以及多样化学习的需求,具备了在线课程资源;学生无需依靠教师与课堂,就能够得到很多的课程信息与专业知识,教师理念转变成以生为主,从知识讲授变成了学习引导着,革新了课堂教学方式。在此情况下,线上线下相融的模式就是混合式教学模式,这种教学模式具备传统教学与线上教学的优点。根据各大高职院校的教学时间情况看,教师对混合式教学模式还没有深刻的理解,教学效果不佳。故而,针对高职院校《Python程序设计》混合式教学模式展开了实践与探索,以此提高高职院校教学质量。

一、《Python程序设计》教学现况

在全球近600种编程语言之中,仅有20种热门流行语言,在这里面Python排名从2016年起不断提升,2020年在IEEE Spectrum发布的顶级编程语言交互排行榜中Python排名第一。《Python程序设计》课程是高职院校计算机类专业课程,牵涉的知识点范围比较宽泛。高职院校学生学习能力较弱,学习积极性和主动性交叉,故而造成学生学习效果参差不齐。所以,《Python程序设计》课程教学过程中有着诸多困难。

(一)未能关注到学习者主体特点

对现阶段高职院校学生而言,多数不具备职业生涯规划,对企事业单位与社会需要的了解和认识不充分,没有构成准确的就业观。因为,一些学生对课程学习认知较浅,缺乏重视,在课堂教学中学习积极性弱;而一些学习能力强且积极学习的学生而言,又觉得课堂教学进度缓慢。在教学过程中未能关注到学生主体特点,不具备阶段性教学成果反思与持续的课程体系,造成教学效果无法满足教学需要,学生学习缺乏积极性。

(二)课程体系不完整

一些高职院校把《Python程序设计》课程当作基础语言。可是在课程设计的时候,未能关注到初学者的因素。因为,学校课程设置制度所限,课程设置时间不长,知识学习缺乏连贯性,学生尚未了解该门课程,就已经完结了课程学习。在讲解课程时比较倾向于理论知识,忽视了实践内容教学,学生无法完全掌握该课程知识和技能,无法和后续课程结合起来,对学生将来更进一步学习和发展是毫无益处的。

二、混合式教学模式运用可行性

伴随我国对高等职业教育的大力支持,高等职业教育得到了持续发展。高职院校生源来自高考成绩不理想的学生,这部分学生在学习能力以及自我控制能力方面表现较弱。当前采取的教学模式仍旧是以课堂讲解为核心,理论课程由于理论知识学习缺乏趣味性,课堂中时常发生学生上课注意力分散、玩手机等现象;实践课中,学生根据教师的讲解操作完成学习任务。在这个教学过程中,教师对学生不能实时掌握与控制学生课前预习和课堂知识掌握等情况,学生课前与课后遇到的问题均不能立即得到解答。

伴随高职院校线上课程建设持续发展,线上教学得到了普及,我国大学MOOC和学堂在线等线上课程平台带来了各种各样的优质课程资源;腾讯课堂和钉钉群等提供了便捷的直播平台。在学校学生拥有智能手机,很多学生已经购买了笔记本电脑,无线覆盖整个学校,课外时间机房与实训室均是开放的。在线教学平台运用得到了大力支持,移动端采用在线教学平台给混合式教学奠定了扎实的基础。良好的课程资源与便捷的直播平台给线上教学正常推进提供了有效的保障,为现阶段高职院校课改添加了活力和动力,混合式教学模式激发出了教师与学生的兴趣。这种教学模式与现阶段高职院校教学模式相符。

三、高职院校《Python程序设计》混合式教学模式

(一)建立课程在线资源

课程在线资源涵盖了课程课件和视频、教学方案与大纲模块、作业和试题测试等模块。其作用就是:

1.课程课件提供教学运用PPT文件便于高职院校学生预习与复习,提供合适的拓展资料,这一资料可以包含本章节知识内容最新信息,有利于对《Python程序设计》掌握佳的学生进行自主学习,而且还能提升学生学习兴趣。

2.视频是课堂教师录制此次教学视频,提供网络慕课资源网址,为那些有想法和想要深入学习的学生带来便捷性。

3.教学方案与大纲提供本学期内容、教师联系方式与解答疑惑的时间,有利于学生查找。

4.作业模块提供各章节作业要求,有利于学生在这一模块提交作业。平台按照学生作答情况自行成绩判断,同时统计学生完成度,对那些得分率不高的问题汇总,并针对性着重讲解学生未能吸收的知识,按照作业情况合理优化教学内容。

5.试题测试,提供每三章节知识学习一次测试,规定学生在一日以内测试。试题库是教师按照这几章节的知识内容编入题库的。题型为单项选择与多项选择、填空题和判断题等多种题型。在教学平台中能够自动评分,还能对习题做题次数和作业完成时间等展开合理设定,接着平台自行批改作业,节约作业批改时间,最终按照测试结果对一些题目重点拿出来讲解。

6.小组探讨,经过建立论坛引导学生探讨,让学生相互沟通互动,培养学生及时发现问题与解决问题之能力,促使师生良好互动。

(二)课程教学方式

《Python程序设计》课程混合式教学模式分为三个方面,即课前、课上及课后。

1.课前,线上平台有关工作。把教师录制的视频与开放的教学资源传输到平台上,提供APP、PC端等多终端技术支持。给学生列清单,制定需要探讨的问题,促使学生选取与自身学习能力相符的教学资源展开自主学习,基础不佳的学生根据自己的节奏掌握Python基础知识,基础扎实的学生按照自己的喜好进一步学习,满足各种层次学生学习方面的需要。由于是带着问题观看课程,学生从过去的被动听课变成了主动学习,仔细观看视频,并且综合学习资料,在互联网上主动对有疑惑的知识点展开学习,线上探讨。不明白的知识点,学生可以反复观看视频,领会知识点内容,一直到全部掌握,以此达到因材施教的效果。这一环节中学生脱离教师,找到别的获取知识的途径,同时按照学习能力获取知识。

2.课堂上面对面讲解教学。学生经过在线学习教学资源,带着自己的疑问进入课堂学习,在线下课堂中对该知识点展开讨论。教师选择实用性的案例,根据案例提问,引导学生思考问题。在机房现场编制程序,培养高职院校学生使用计算机处理问题的能力。同时给出相似的案例,促使学生自己解决问题,提升学生问题解决的能力。课堂中面对面提供答疑,加深学生记忆,并进一步了解学生学习状态。这种教学模式可以拉近师生之间的关系,教师从教学主体变成了教学引导者。

3.课后线上总结。构建微信群,把学生拉进微信群,解答疑惑、传递与共享资料,遇到难点知识,学生能够立即向教师提问。教师能够及时掌握学生学习中遇到的各种问题,掌握学生学习之间的差异性,继而确定教学重点,根据此调节教学内容。

线上与线下教学完成以后,教师需要整理归纳学习的内容,在线上平台发布有关内容专题,以利于学生巩固所学知识。学生通过在线提交作业,展开阶段测试,进入论坛探讨问题。接着,教师按照互动情况辅导学生,这样就可以完全掌握学生学习情况,继而对学生展开个性化教学。

该流程让学生能够提高解决有关问题的能力;教师激励学生找到本专业有关问题自己解决,增加学生对知识的理解,给未来学习与就业奠定基础,提升学生对课程的认知程度,激发学习欲望,提高学习效果。

四、混合式教学方法的案例分析

此次基于案例,通过《Python程序设计》混合式教学模式,合理优化教学方案设计中的资料搜索。

(一)建立Python网络爬虫架构

1.教学资源筛选程序的设置

第一,正则表达式。选择Python数据库里面的正则表达式,按照教学材料关键词筛选,把选择结束的表达式打包处理。这一系列的表达式可以对不一样的关键词加以抓取识别,接着经过特殊符号替代信息数据进行程式。分类处理教学材料,有利于教师经过关键词筛选与搜索需要的数据,实时更改设计教学方案。

第二,XPath路径语言。XML程式文件里面的教学材料需要经过教师按照自己的需要设计的XPath路径语言定位,有利于未来查询。一是把筛选以后的文件数据经过树状图形式呈现出;二是根据类型分类储存数据信息;三是按照路径语言生成数据库标签。设置结束以后,用户可以按照自己的需要输入关键词查询资料信息。

2.网页抓取

经过《Python程序设计》对课程需要的资料搜索脚本展开语言编写解释,综合requests的get()方式对平台有关搜索关键词和教师搜索需要的信息目录加以整理和分类。这个时候,教师按照所需搜索可以采集到相关资料信息。教师操作过程中,计算机在运行过程中会对URL地址队列数据信息加以反复抓取,同时把网页抓取的参数返回到Request对象。在用户搜索结束后,后台整理抓取的数据,筛选出搜索结果,根据价值匹配排序。另外,后台反复抓取用户搜索关键词,多次在线搜索资料。经过信息分类,呈现出搜索文件。

(二)Python网络爬虫实现

1.网页抓取是基于Python爬虫框架进行设置,在设置前需要采集网络有关信息,尽可能覆盖全网。借助Python自主抓取识别信息,把Craw1Spider程序添加到该模块。个性化界定识别规则,在规则中添加网页链接自动跳转器,用户拉取数据可以经过自动跳转器把搜索网页里面需要的内容提取出且储存备用。假设这一模块内未设置自动跳转器,用户在搜索过程中不能自动识别,同时拉取需要的连接,必须要手工操作拉取需要的链接,如此就会增加工作量。

2.信息索引和检索。按照网络爬虫架构构建教学信息搜索对象目录,设置搜索框架。在构建检索模块以后,系统可以生成索引目录且储存,在教学资料搜索中能够有效减少消耗的时间,增强效率。按照索引目录设置文件,且依据Whoosh程序构建教学索引模块。当教学资料索引模块构建结束以后,需要按照用户需求设定资源储存列表。列表按照不同用户使用习惯分类排列搜索储存文件,并设置教学资料搜索记录,有利于用户监督和管理。

3.线上教学展示。该系统采取Flask网络框架展示网页。设计线上教学展示时,需要在计算机上设置Werkzeug与Jinja2,确保用户使用过程中无需受限,按照需要挑选教学框架与搜索网络。把模式框架与计算机i网络依附入欧啊,增加程序灵活度。借助Jinja2渲染教学资源,优化Flask基础框架图片视频环节。

4.Flask应用。该框架实际上是操作便捷的基础框架,可以使用各种系统的设置。把文件信息储存未 fl ask1.py,同时于Ubuntu终端实施python fl ask1.py命令,开启课程网址,如此就构建完成了Flask应用。第一,Flask类导入,建立该类的实例。首个参数为应用模块名称,假设采取单一的模块,需要采用_name_。第二,利用route()装饰器高职Flask hello_world()方式对应的URL。第三,采取APP.rum()运转本地服务器与新建应用,采取if _name_==`_main_`保证服务器仅仅会在采用python解释器运行代码下运行。

总而言之,此次经过对高职院校《Python程序设计》混合式教学模式的探索与优化,阐述了《Python程序设计》混合教学模式,并且通过建立Python网络爬虫架构,准确抓取有关搜索网页,可以有效提高搜索效率,节省搜索时间,满足用户对课程资料搜索的需要。在未来研究过程中仍需进一步完善。