基于翻转课堂的Python语言程序设计教学研究分析
摘要
关键词
翻转课堂;Python语言程序设计;教学分析
正文
翻转课堂是一种新型的教育方式,它把课下的课程进行了翻转,把学生的学习流程变成了课后的活动,在课内教师对知识的讲授没有太多的精力,更多的是通过讨论和练习来完成。Python编程是一门编程专业的基础课,它的使用可以减少课程的学习难度,提高学生的学习热情,对学生的自主学习和探索精神也有很大的帮助。在这种新的教育方式中,教师与学生也从传统的传授与接受中解脱出来,他们都变成了教室的新的所有者,他们根据课下所学到的知识和参考的有关材料,在教室里展开探讨,进行思想的交流,对本课程的内容有进一步的了解。
一、Python语言程序设计课程的教学现状及不足
目前, Python编程课程的教学面临着许多问题与挑战。
(1)该专业的实验设置较少,实际操作的效率较低。在很长一段时间里,我们的课程教学主要采取的是灌输式的教育模式,老师在上课的时候,老师从开始讲到结束,试图将自己想要的东西都说出来,而不管学生有没有认真听讲,有没有听懂老师讲解的内容,有没有掌握。学生缺乏实践的编程能力,而且, Python语言的编程课程中,存在着一些比较单一、过时的实验问题,其中大部分都是使用了很多年来比较简单、抽象的工程,这已经不能符合现代编程课程的人才需求了,所以,在当前的《Python语言编程》课程中,怎样才能将课堂与实验的比例进行更好的分配,这样才能让学生们的知识,不仅仅局限在教科书上,更要做到活学活用,这才是当前《Python语言程序设计》课程中有待完善的地方。
(2)教科书中的知识内容落后,脱离了当前的科技发展水平。“Python语言编程”课程的主要教学方向还是在于编程语言的语法和原理的讲解,这些知识比较抽象和详细,由于对某些语法的不懂,会让学生们对其丧失了学习的兴致,其主要的形式还是依靠 Python代码进行讲授,授课方法比较简单,没有什么变化。由于所学到的专业技能不能适应当今社会对科技的要求,使其丧失了对科技的兴趣。
(3)缺乏系统性建设;“Python语言编程”对大部分学生而言是一个系统地学习计算机专业的开始,许多高校在进行“Python语言编程”课程设计时忽略了这个问题,仅仅要求学生进行 Python语言的语法学习,却没有对课堂的结果进行阶段性的思考,造成了他们在学过的过程中并没有意识到它的重要性,难以将它和其它的课程有机地融合起来,难以有效地促进学生的专业发展。
(4)课程评估制度落后;Python编程教学的考试要求对考生的整体素质进行客观、全方位的评价,对学生的学习起到推动作用。因此,在教学过程中,不仅要注重知识的传授,更要注重对学生的“自学”、“计算机程序设计”等方面的考查,以达到对学生的综合、客观的评估。而传统的评估制度过分依靠期末考核,因此仅仅是对学生的理论知识的理解程度进行评估,无法对其进行全方位的评估,而且,传统的期末考核一般都是在学期结束后进行,在课堂上学生难以清楚地认识自己,无法有效地提高学习效果。
二、Python语言程序设计的教学改革
(一)教学改革目标
在传统的教学过程中,课堂教学始终是教学的主要内容,曾经有一些人对高校教学的缺点做了一次问卷调查,有些人觉得对成绩的看重,忽略了能力的发展,教学方式比较死板和刻板,在 Python编程课程的教学中,将翻转课堂的教学方式运用到了新的教学方式中,在这种新的教学方式下,教师的教学方式由简单的教学转变为对学生进行指导,从而扭转了以往过于注重接受和死记硬背的状况。提倡学生自主学习,自主学习,合作学习;建立新型的、有效的、自主的教学方式,使学生的学业成绩、学习能力、工程能力、发散思维能力得到提高,并在翻转情境中,发展出独立阅读文献和解决问题的能力。加深对“翻转课堂”概念的理解,展示了在“新时代”中运用科技进行“新”的战略,为我们的“新课程”实践活动提供了可借鉴的范例。
(二)教学策略
Python编程课的“翻转教室”是一种以“课内外”、“师生”、“教学”为主要内容的“翻转”教学模式。将传统的课堂上的知识转移到了课前,通过章节的录像和自己查询有关的信息来进行第一阶段的学习,同时也把传统的课堂上的练习改为课堂上的练习。教师也不仅仅是一个传授知识的人,而是一个教育资源的提供者,同时也是一个学习环境的营造,在上课之前,教师会为他们设定一个学习目标,并且提供相应的教材,在上课的时候,教师要为他们建立一个很好的讨论和训练平台,同时还可以指导同学们进行讨论,在同学们的讨论之后,将自己遇到的难题进行归纳和说明,最终进行一次考试,来评估和总结本课的学习情况。在课堂上,学生也从一种消极的状态,变成了一种积极的投入,参加到了课堂中的探讨当中,进行了一次思想的交流,把自己遇到的一些问题给解决了,并将自己的观点告诉了其他的人,让自己的学习更进一步。然后按照教师安排的考试,对自己的掌握程度进行考核。
(三)完善评价体系
新的翻转课堂评估制度应该反映出“以人为本”的根本思想。在传统的编程教学中,用出勤和期末考试结果来衡量学生,这就导致了他们只注重了理论知识,而忽视了他们的个人的学习和编程能力。新型的翻转课堂将建立一个以形成性评价为主体,结合网络评价的多种评价系统,可以很好地适应翻转课堂对 Python编程课程的学生的评价需要,基于建构主义的形成性评价系统,激励同学们在现有的基础上,通过独立的研究,获得新的知识。而网络考核制度就是通过在线评估系统来对学生在课程中的学习情况和知识掌握情况进行评估,让他们可以获得即时的信息,从而促使他们进行自己的探索和改进。在新的学生评价制度中,充实了学生的评价标准,实现了对学生的多个方面的综合素质的评估。
(四)效果分析
通过对该课程实施后的最终结果与常规教学法下的结果进行比较,发现其教学效果及教学效果都有不同程度的改善。从具体的学习内容来看,在上、下两个学期中,同学们对基本语法、程序基本结构、组合数据类型、函数、文件等基础知识的掌握都有了小幅的提升。这表明,通过课前的录像教学和课上的探讨,可以让他们更好地了解一些基本的概念。在程序设计问题和大型作业方面,翻转课堂班的表现要比常规班好,而且学生们的掌握也比较好。
三、结论
Python编程是一门以计算机为核心,针对不同的学科进行计算机编程教学,为以后的计算机教学打下坚实的基础。本项目将以个案教学作为主要方法,注重对学生的实践技能进行训练。该课程在教学内容的组织、教学形式、教学评价等方面进行了一些创新的探索,收到了很好的教学成果,给计算机专业教学提供了一个崭新的思路,提高了学生的电脑知识和实践能力。
参考文献:
[1]中华人民共和国教育部.教育部关于印发《教育信息化2.0行动计划》的通知[Z].2018-4-18.
[2]冯博琴.对于计算思维能力培养“落地”问题的探讨[J].中国大学教育,2012(9):6-9.
...