当前位置:首页 期刊杂志

Python程序设计线上教学与考核方法研究

时间:2024-05-04

摘要:Python程序设计是计算机专业的专业基础必修课程。该文首先分析了Python程序设计课程的特点以及在线教学普遍存在的问题。其次,制定了基于云班课的课程考核方案来推动学生的学习,提出了线上教学的特色教学策略来调动学生积极性,以提升学生的教学效果。最后,对课程考核方案和教学策略进行具体实践。教学实践表明该文制定的课程考核方案和提出的特色教学策略有效地提高了学习和教学效果。

关键词:Python;在线教学;课程考核;教学策略

中图分类号:G642        文献标识码:A

文章编号:1009-3044(2022)19-0156-03

1 引言

从2020年开始,由于受到新冠肺炎疫情的影响,部分高校实行线上教学。随着互联网技术的发展,中国大学慕课、腾讯会议、云班课等多种教学辅助平台出现,为线上教学提供了很多的帮助[1]。但是,线上教学作为一种新的教学模式,依然存在很多问题。第一,学生的课堂积极性不高,学习主动性不强,参与率不高,学习效果不好[2]。第二,教师不能实时掌握学生的在线学习状态和学习情况,无法对课程内容和课程方法实时调整,教学效果不好。第三,线上的课程没有一个较好的考核办法来检查学生对各知识点的掌握情况和应用能力,学生对本门课程的课程目标达成度不够[3]。从以往的教学经验来看,大部分学生比较注重成绩。因此,制定一个有效的课程考核方法尤为重要。另外,学生的主动性和积极性也非常重要[4]。线上教学中,高校教师需要解决两个问题。第一,制定有效的、能够推动学生学习的、达到课程培养目标的课程考核方法。通过课程考核机制,来推动学生的学习;第二,在有效利用教学辅助工具、整合教学资源的基础上,调动学生线上学习的积极性和主动性,提高学生的线上学习效果[5]。本文在充分的线上教学实践基础上,结合线上教学存在的问题,制定了较为有效的课程考核方法,提出了调动学生线上学习的积极性和主动性的教学策略。

2 Python程序设计课程特点

Python程序设计作为计算机专业入门编程语言,是计算机专业的专业基础必修课程,是Python程序设计时数据分析、数据可视化等多门课程的先修课程[6-7]。Python是一种语法简单、面向对象、开源的高级语言,有着非常强大的计算生态,在人工智能、大数据技术和云计算等领域都有广泛的使用[8]。Python语言迅速崛起,在2021编程语言排行榜名列第一,是目前最流行的编程语言。因此,学好本课程至关重要。本门课程知识点多、要求高、实践和实用性较强[9]。例如,Python中的字符串、列表、字典、集合等数据类型是Python课程中非常重要的知识点。每一个数据类型都有较多的、不同的成员方法和操作。学生在学习这些知识点过程中,对于各个数据类型成员方法和操作可能掌握不够,对于各成员方法的功能可能会混淆。如果学生的学习没有跟上,那么其积极性和主动性会消退。此外,线上教学过程中,教师对学生的学习的状态和知识的把握程度不够,教师的教学效果和学生的学习效果都无法得到保障[10]。

3 线上课程考核方案

本文针对Python程序设计课程的特点以及线上教学存在的问题,基于云班课平台制定了线上课程考核方案。本门课程使用腾讯会议直播教学,结合云班课辅助平台进行线上授课。本线上课程考核方案包括理论教学考核和实践教学考核两部分。

3.1 线上理论教学考核

线上理论教学考核主要包括基于云班课的线上课堂表现和线上测验表现。

(1)线上课堂表现。基于云班课考核学生的课堂参与度,准确把握学生上课动态。线上课堂表现包括云班课签到和课堂互动。课堂互动主要包括腾讯课堂弹幕次数、云班课抢答次数、云班课摇一摇随机选人等。通过开展课堂头脑风暴、课堂知识问答、云班课课堂抢答以及云班课摇一摇随机选人和全体学生发弹幕参与等方式,考核学生上课的参与度,考查学生是否在认真听课、认真思考。对云班课抢答的同学给予加分奖励,奖励规则为回答错误不仅不扣分,还会按情况加分,回答正确加满分,以此激励同学们多参与课堂互动。抢答环节是比手速环节,相当于课堂游戏,快乐又刺激,可以充分调动学生的主动性和积极性,在娱乐中进行知识点的内化。

(2)线上测验表现。基于云班课考核学生对知识掌握程度,准确了解学生学习情况。线上测验表现包括随堂测验成绩和单元测验成绩两部分,主要考核学生对于理论知识的掌握程度。每个知识点讲解结束后,進行随堂测验可以巩固所学知识。每章学习完成以后,对学生进行章节综合考核可以再一次巩固知识点。对于知识点较多的课程,较多的线上测验是学生掌握知识点非常有效的方法。

本文以Python程序设计前三章的内容为例,制定线上理论考核方案。线上理论考核内容、占比及评价标准如表1所示。

3.2 线上实践教学考核

线上实践教学考核主要包括线上课堂实验表现和线上课后实验表现。

(1)线上课堂实验表现,考核学生的动手能力,准确了解学生的课堂实践能力。课堂实验主要包括课堂的知识点方法的练习和课堂案例的还原实现。在实验课上,用云班课布置任务,要求学生在规定时间内能够对知识点进行练习,还原课堂案例,并将源程序文件和练习截图上传至云班课平台。考核学生的参与度(如果学生不学习,则案例无法还原)和实践能力。

(2)线上课后实验表现,考核学生的应用实践拓展能力,了解学生的课后实践拓展能力。课堂实验主要包括课堂的知识点方法的拓展、课堂案例的拓展、作业等。课后,用云班课布置任务,要求学生在一段时间内完成课堂布置的任务,上传至云班课平台,方便教师检查,考核学生的参与度(如果学生不学习,作业无法完成)和实践拓展能力。线上实践考核内容、占比及评价标准如表2所示。

4 特色教学策略

4.1 利用线上课程考核方案的课堂表现评价机制,创设多互动、多讨论课堂

Python程序设计基础知识点较多,比如数字类型的运算、字符串的索引、切片以及字符串的方法等,为了让学生能够掌握并且会使用这些方法,课堂上可以利用知识点测试的方法,和同学们进行弹幕互动和讨论。同学们通过发弹幕的方式来回答问题,回答正确给予表扬,同学们获得满足感和成就感。回答错误进行循序渐进地引导,最终引导同学们回答正确。多互动、多讨论的方式不仅能让学生多参与课堂学习和思考中,还能增加课堂的趣味性、学生的活跃度。

4.2 基于云班课的平台和线上课程考核方案加分机制,开展课堂问题抢答活动

云班课的课堂表现部分有学生抢答功能。对于课堂上的知识点或者问题设置抢答环节。学生抢答回答正确可以加分。如果学生课堂上集中精神认真学习,那么对于提出的问题,大部分同学都可以回答。根据线上课程考核方案,无论抢答的同学回答正确与否,都可以加分。当然回答正确可以得满分。抢答环节每次设置一个或者几个名额,以激励同学们积极抢名额。课堂上同学们争先抢答,比手速、比心态。对学生来说想拿高分必须要抢答,这也是一个较为刺激的环节。设置抢答环节,可以让同学们大脑快速运转,刺激学生更加认真、专注课堂学习,提高学生学习效率。

4.3 基于腾讯会议和云班课平台,进行短时授课、制定限时任务

实验环节使用云班课制定限时作业活动。每节课课堂知识点和案例讲解控制在15分钟以内。有研究表明,学生能够集中注意力学习的时间在10-20分钟以内。时间如若控制在15分钟,学生的学习效果则会较好。讲解完成以后,立刻让学生进行知识点的练习和课堂案例的还原,学生需要在规定时间内完成。如果前期学生没有投入学习,则很难在规定时间内完成。给予学生压力和紧迫感,促使学生对前期学习更加投入。

4.4基于云班课平台数据支撑,改进教学

本课程充分利用云班课平台强大的大数据功能,全面掌握学生线上学习动态。云班课对每位学生都有非常细致的分析,包括经验值、活动参与情况、资源查看情况、课堂出勤情况等。每次完成任务都有经验值的奖励。此外,云班课助手会汇报哪些同学学习比较认真、哪些同学没有完成资源学习或者作业等,使老师能够实时掌控学习情况较好的学生和学习不夠认真的学生。根据云班课大数据分析结果可以及时了解学生动态,进行个性化教学,调整教学策略,丰富线上教学形式和手段。

5 线上教学实施与成效

本次Python程序设计线上教学对课程考核方案和特色教学策略进行了具体的实施。在线上教学过程中,能够准确把握学生上课动态,包括学习动态、学习情况;准确了解学生学习情况。教学效果和学生的学习效果明显提高,对学生学习的把握程度明显上升。本次在线教学班共57名学生,学生的学习效果总体较好。从学生课堂测试和单元测试的情况看,学生的参与度100%,课堂测试的成绩总体平均分在90分以上,单元测试的总体平均成绩在85分以上,成绩良好。图1和图2展示了本门课程第三章的课堂测试成绩统计和第四章单元测试的成绩统计。

6 总结

综合在线教学的问题和Python程序设计课程的特点,基于云班课平台,本文制定了有效的线上课程考核方案,提出了特色的线上教学策略。从教学实践的结果来看,本文的线上课程考核方案和教学策略获得了较好的效果。

Python程序设计课程实践性较强,重在培养学生的计算思维能力和应用能力。因此,在疫情影响下的线上教学,不能忽略学生的应用能力培养。我们应当在积极探索新的教学策略的同时,把传统教学中比较好的教学方法,如项目驱动、案例教学等应用到线上教学中来,在持续的在线教学方法的改进中不断提高教学效果。

参考文献:

[1] 冯艳茹,李攀.Python课程的混合教学模式研究[J].福建电脑,2021,37(8):113-116.

[2] 陈霜霜,万小霞.计算机操作系统课程的在线教学反思[J].电脑知识与技术,2021,17(3):136-137.

[3] 毛迪锐,王洪俊.新工科专业课程线上教学与线上考核的设计[J].吉林省教育学院学报,2021,37(4):100-104.

[4] 梁爱华,王雪峤,徐歆恺,等.以学为中心的Python程序设计在线教学组织方案[J].计算机教育,2020(11):30-34.

[5] 应迎春.基于PBL的Python程序设计教学策略分析[J].中国信息技术教育,2022(7):53-54.

[6] 教育部高等学校大学计算机课程教学指导委员会.大学计算机基础课程教学基本要求[M].北京:高等教育出版社,2016.

[7] 嵩天,黄天羽.Python语言程序设计教学案例新思维[J].计算机教育,2017(12):11-14,19.

[8] 葛书荣.基于Python语言编程特点及应用之探讨[J].网络安全技术与应用,2021(10):37-38.

[9] 李忠慧,黄津津,王植青.Python程序设计课程在线思政教学研究[J].电脑知识与技术,2021,17(2):135-137.

[10] 梁爱华,徐歆恺,李红豫,等.以应用能力培养为导向的Python程序设计在线教学实践[J].计算机教育,2021(2):49-52.

收稿日期:2022-03-25

作者简介:王瑾瑾(1992—),女,江苏丰县人,助教,硕士研究生,主要研究方向为人工智能。

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!