关于python程序设计基础课程教学法思考

时间:2022-09-11 11:15:26

关于python程序设计基础课程教学法思考

摘要:随着大数据科学技术的快速发展,数据分析科学在IT行业中正变得越来越重要。由于Python具有简单易学,免费开源等优点,特别是它在数据分析等领域的独特优势,许多高校以该课程作为编程课的基础课程。本课程对锻炼学生的逻辑思维能力,自主学习、问题的分析和解决的才能有很大帮助,但是实际的教学质量,相比较而言差距交大。本文暂以我校为例,对于目前该课程在我校的开设情况进行简要的分析,作为对今后的教学设计的思考和建议。

关键词:教学;程序设计;在线课程

目前,我学的Python编程主要开设三个专业。其中,大数据专业是专业核心课程;信息安全专业是专业基础课程;软件技术专业是专业选修课程。在这三个专业中,课程涉及三种需求,但是在当前的实际教学过程中,它仍然采用相同的教学内容,相同的教学模式和相同的教学方法:主要采用传统课堂教学模式为主,通过课后作业进行编程练习和实践。

一、我们目前的教学方法和手段

目前,教学过程中,知识要点大多集中在教科书上Python语言语法知识点的教学和巩固上,按教科书中的次序在课堂上讲解,再以选定的示例来安排课后练习的作业。这种循序渐进地教学方法,不容易将学生的实际接受和反馈作为教学基础,也很难激发学生对本门课程的兴趣。使用Python语言的传统教学模式,学生在课堂上或者课后练习中编程和调试案例,如果学生没有充分吸收课堂上的知识点或编程基础差,很容易使学生感到有失落感,大大降低了学生学习本课程的动力,并使一些学生害怕在计算机上进行编程。实际上,面对灵活的编程问题,学生缺乏自我思考和灵活运用知识点的能力。过去,我们通常先安排理论课,然后再安排实践课。这种模式很容易将理论知识点与实践操作分开。如果学生在理论教学后不复习和巩固知识点,上机时会忘记,不利于学生对抽象概念的及时理解。同样在一些实践过程中,学生为了完成编程题目甚至抄袭其他人的代码,只求完成任务,这样就缺少了知识点的积累。

二、可能存在的问题

在实际的教学中,可能会出现以下问题:(1)学生的程序设计基础不均衡。一些学生从来没有接受过高中的程序设计教学和操作培训,或者前期的课程学习不扎实,这导致学生突然进入python程序编程阶段感觉不适应,传统的教学模式很难使学生从零基础状态转变为独立的编程状态,这很容易导致挫败感。(2)传统的教学模式中学生接受知识的一种被动方式,而程序设计课程具有很强的实用性,非常重视培养学生的问题分析能力。课堂的教学模式难以调动学生学习编程的积极性,学生缺乏独立编写程序和解决问题的能力,难以培养学生的自主编程创新能力。(3)学生自己对课程的关注较少。一些学生,尤其是那些信息安全专业的学生,认为他们将来可能不想参与“程序员”的职位和软件开发工作,因此他们对课程毫无兴趣,就思想认识上来说,觉得只有编程专业人员才应该掌握Python语言程序设计编程。

三、今后教学的一些建议

(一)根据学生不同专业调整课程内容。对于课程的内容需要进行适当的分类,可以大致分为两类,基础课程和高级进阶课程两个级别。对于具有程序设计基础的软件专业或大数据专业,他们未来可能与Python程序设计的使用直接相关,对于Python程序设计应尽可能减少简单的基础学习内容,并尽可能节约有限的上课时间,着重学习使用某些具有一定难度的的综合学习内容,例如爬虫等高级库类的应用技术。对于信息安全专业,以最基础的内容为主,重点是培养学生的逻辑思维能力,基本编程能力,自主学习能力,问题分析能力和解决问题能力。(二)通过在线课程进行辅助学习。学生根据课程,提前在网上收集优秀的在线课堂资源;或事先将课程知识点制作成在线课堂,然后转移到互联网上。每次上课之前,学生安排自己的时间在线学习相应部分。基础较差的学生可以通过多次观看视频来掌握要学习的内容,而基础较好的学生可以相应地缩短观看视频的时间。该方案在一定程度上可以解决学生基础不足的问题,实现差异化教学。(三)完善实践项目,加强实践教学。用案例教学法对提高课程的教学效果非常重要。传统教学主要是教师向学生传授知识,而知识的传播是单向的。案例教学法不仅有师生之间的交流,而且有学生之间的交流,交流的渠道是多方向的。同时,传统教学注重理论知识,案例教学则是着重启发式教学过程,引导学生积极参与课堂教学,更加注重实践与理论的结合。因此,有必要探索Python课程的案例教学方法,总结设计相关的教学案例,建立一套合理的Python案例。(四)以人为本,建立科学合理的评价方法。课程评价是教学过程中必不可少的部分。目前,我们的课程评估主要基于期末考试成绩为主。存在例如缺乏实践评估,效果测试不及时、评价机制不完善等问题。在实际过程中,可以适当弱化考试的结果,可以加强过程评估,着重考察学生在项目开发过程中思考和解决问题的能力。采用阶段性评估法考核学生编程能力,来确定最终分数。同时,学生还可以分组讲解,和项目展示答辩,以锻炼学生表达能力,提高学生与他人交流的能力,提高综合素质。总之,对于Python课程的教学方法,作为一名教学老师,我们需要首先需要明确教学对象的不同,以此适当改进自己的教学内容和目的;其次,要尽可能激发学生的学习热情,培养学生的兴趣和自信心。再者,需要改进传统的教学方法,在理论与实践相结合的同时,注重实际操作内容的教学,最后,建立合理的考核方法,以知识考试为辅,培养学生的综合素质为主。目前,教学中仍然存在许多问题和不足。我们需要从教学和实践环节中不断思考如何调动学生的学习热情,以简单的方式向学生讲解程序设计和编程,使学生愿意学习,会学习,能学会,掌握应用程序编程的思维去解决实际问题。只有这样,才能培养出满足社会发展需要的高素质人才。

参考文献

[1]莫玲,姚屏.非计算机专业C语言教学方法探讨[J].教育教学论坛,2019(8):191-192.

[2]侯雪梅,李志博,于磊,王阳.软件工程课程群案例库建设和实践教学方法研究[J].大学教育,2019(10):11-13.

[3]储岳中,秦锋,刘宏申.“C语言程序设计”理论与实践一体化教学的几点实践[J].计算机教育,2012(12):22-25.

[4]黄昌军.大学计算机基础分层次教学方法探讨[J].计算机产品与流通,2019(9):281.

作者:陈义辉 单位:重庆电讯职业学院