秦蒙,谢俐,张海
(重庆电力高等专科学校 信息工程学院,重庆,400053)
随着信息技术的发展,计算机已成为人们生活的必需品,掌握计算机信息技术是现在大学生必备的技能之一。C语言程序设计课程是面向所有理工科大学生的一门基础课,同时也是培养大学生信息素养和思维能力的一门重要课程,教学的目的是让学生培养科学的思维习惯,并利用计算机来解决生产、生活中的实际问题。在传统的教学活动中,老师在课堂上传授知识,而知识整合、消化和应用是在课后进行的。由于学生数量众多,教师的统一教学无法满足每个学生的学习需求,部分学生很难完全跟上教学进度,全数理解和开展应用更是变得不可能。在传统的课堂中,教师讲、学生听,学生总是处于被动的位置,不利于培养学生学习的积极性和主动性,更不用说培养其探究学习和终身学习的学习习惯和能力。基于传统教学中存在的以上问题,翻转课堂教学模式应运而生。
翻转课堂是近几年来出现的符合教育部信息化教学改革目标的创新教学模式。它提供了深度整合信息技术和教育的可能性。目前,C语言程序设计课程的教学普遍采用的是传统的知识结构驱动的教学方法。教师们教授知识要点,学生们一步一步进行学习,教学效果往往都不是很理想。为了从根本上提高C语言程序设计的教学效果,培养学生使用编程语言开发软件的实际能力,有必要引入新的有效的教学模式,来进一步提高C语言程序设计课程的教学效率。
翻转课堂主要是以学生为主体,他突破了时间与空间的限制,学生可以自主的,随时随地的进行学习。传统的教学模式是教师在课堂上进行讲授,学生在课下进行巩固,而翻转课堂的教学模式则是学生在课下先根据老师提供的视频进行自学,老师在课上再根据学生学习的效果进行点评。教师制作小视频成为了翻转课堂教学资源的核心部分。
C语言程序设计课程是理论与实践相结合的计算机科学基础课程,以前的教学模式是书本为重点,理论为主,从而导致了学生课堂上听懂,但是课下不会动手练习。而翻转课堂教学模式是鼓励学生勤奋主动积极的参与实践,勇于探索和创新,教学的重点转向了教师的指导和学生的自我学习模式,从而培养学生的信息技术素养,独立的学习新知识新技能,使得学生具有提出问题、分析问题和解决问题的能力。为了实现翻转课堂,教师们不仅要对自己的课程进行精心的设计、录制微课程的产品、学习教学软件及搜集相关信息资源,还要帮助和引导学生广泛地收集不同类型的资料,对C语言程序设计课程教学质量提供技术平台支持。翻转课堂教学模式如图1所示。
图1 翻转课堂教学模式
C语言程序设计是一门实践性和逻辑性很强的课程。在教学过程中,教师深刻感受到的是:学生们在开始学习C语言的时候,都会觉得C语言语法难懂难记、使用灵活多变难以掌握、程序编程不知道从何着手,学生们刚刚接触代码对C语言的理解还很欠缺,课程教学效果和学生的学习效果都达不到教学目标的预期。C语言不仅可以培养理工科大学生的编程思维,更是在相关专业学生学习和理解后期面向对象语言的过程中扮演了重要角色。作为各大高校的公共专业基础课程,只有在电脑上经过长期的实践训练,学生才能更好地理解C语言的编程思想。作为一门计算机编程课程,实践训练是学生学习的重要组成部分。如果按照传统的黑板粉笔式的课堂教学模式进行教学,则很难达到良好的教学效果。
在传统式的教学模式上学生们的积极主动意识得不到调动,学生的实训得不到重视。因此,如何让学生在学时一定的情况下学习C语言效果最大化是我们要关注的话题。
首先,教师可以在课前将课堂的内容编排成小视频上传到资源库上面,制作视频可以根据这门课程的课程特点和教学目标对整堂课的教学内容进行设计,在制作视频中过程中对关键知识和内容做以强调说明。对于学生来说,可以根据教师课前安排的学习任务,对课堂内容进行预习和理解,对教师课前设置的相关知识进行提前接触。自己也可以在网络课堂上进行测试训练,教师也可以根据学生的测试成绩结果来安排课堂上的相关教学内容。这样不仅可以进一步加强师生之间的互动,准确及时的解决每个学生的学习情况,还可以高效的提高C语言程序设计课程的教学质量。
在课堂教学活动教学模式的好坏决定了这堂课的教学效果,通过翻转课堂教学模式,教师可以根据学生的测试结果对测试题目进行讲解,并且有计划的引出本节课的教学任务。例如在学习do-while语句时,教师会先让学生在上课前观看学前视频并完成相关练习,教师可以依据学生的实践结果对dowhile语句的基本形式和使用注意事项进行讲解,当学生理解后,教师则逐步加深知识的讲解,例如,对不同条件下do-while 语句执行形式,以及dowhile循环语句的使用方法进行讲解。课堂讲解主要以编程思想和方法为主,讲授如何使用do-while语句解决实际问题。课程主要是基于编程的方法,教会学生如何使用C语言来解决实际问题。教师应发挥指导作用,指导学生处理问题,重点发现问题、分析问题并且解决问题,从而提高学生的自学能力。
不仅要有课前的自主学习和课堂上的学习,课后知识的巩固也很重要。教师也可以利用在线课堂来随时跟踪学生的学习趋势和学习成果,课下安排一些作业来强化学生的知识点,帮助学生巩固课堂上的知识。除此之外,网络课也可以加强师生之间的互动,形成完整的知识结构体系,引导学生总结巩固课堂知识,和老师保持良好的沟通,鼓励学生在课后不断加强知识的巩固,培养学生的创新思维。
翻转课堂教学模式是在信息技术的支持下,将课前的知识传授、课中的知识内化和课后的知识补救有效的联系在了一起,创设了一个学生自主学习的环境。它的实施主要包含三个方面:课前教师创建制作视频,课程中间组织学习任务,以任务驱动的方式进行学习教学,课后上传作品拓展学习。微视频的制作有效的提高了知识的传授效果。C语言程序设计课程翻转课堂教学结构如图2所示。
通过对C语言程序设计的教学改革,笔者发现学生在这种课下先观看教师事先准备好的视频教学,在课堂上带着问题去听讲,学生们的注意力会明显的得到改善;在课堂上通过师生之间的研讨以及演示,会加深学生对知识的理解及应用;与传统的教学模式相比,基于翻转课堂的C语言程序设计课程教学模式的创新点有以下几点:
图2 C语言程序设计翻转课堂教学结构
(1)课堂教学的教学方式是灵活的,教学环境是不固定的,它可以在任何时间和任何地方反复学习。学生之间可以相互交流,相互学习,促进理解,这样就能消除编程课程上新生的恐惧。翻转课堂下,加速了学生对实际问题的理解和应用。
(2)在课程教学中引入翻转课堂的概念,强调学生自学和教师辅导的全新教学模式,提高了教学效果,实现了培养学生实践动手能力的目的。
(3)C语言程序设计这门课程语法多和逻辑性强,学生学习起来非常枯燥。翻转课堂教学强调学生的积极参与互动性,有利于培养学生的逻辑思维能力,可以为学习其他的语言课程打下基础。
本文首先介绍了翻转课堂的教学模式,然后对C语言程序设计的课程现状进行了分析,并且构建了C语言程序设计翻转课堂的教学模式,并且指出了教改的创新点以及效果,最后对整篇论文进行了一个总结。在C语言教学中引入翻转课堂教学模式,对于增强学生的团队合作能力,激发学生的学习兴趣,优化教学效果具有着重要意义。然而,翻转课堂教学对于促进学生学习绩效方面的有效性也还需要进一步去验证。在翻转课堂的实施中也会出现一些问题。一些学生在上课前具有很差的自学习能,在课上每个学生是否都达到了教学要求等。随着后期的继续探索和经验的积累,翻转课堂的模式将变得越来越完善,并将发挥着更重要的作用。