田艳华

摘要:本文分析了《C++程序设计》课程在传统教学中存在的问题。对基于“翻转课堂”理念而展开的教学改革分别从教学内容、教学形式、考核方法和开放辅导等方面进行了阐述,并提出进一步的思考,以期激发共鸣,促进对《C++程序设计》课程进行富有成效地教学改革,提高其教学质量。

关键词:《C++程序设计》;“翻转课堂”;课程教学;教学改革

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2017)25-0138-02

一、前言

C++语言作为面向对象的程序设计语言,它具有封装、继承和多态的三大特征,比结构化程序设计语言编写的程序可重用性高、易扩充且易维护,在软件开发中起着举足轻重的作用。《C++程序设计》课程是计算机科学与技术、信息管理、软件工程、信息与计算科学信息类专业的专业基础课,对培养学生的程序设计能力和编程思想的培养有着重要的作用。

二、传统课程教学面临的主要问题

1.教学内容方面。《C++程序设计》课程教学知识点丰富且比较抽象。在课堂教学中必须围绕重点展开介绍,且需要突出其与实际应用联系的紧密性。在教学过程中既要突出重点、把握难点,还要尽量避免孤立地讲授各单元的内容。如果各个部分没有系统的关联,不仅不易于学生理解和把握一定的知识点,而且还可能导致学生虽然学习了一定的理论知识、模仿了教师编写程序的方法,但无法从思想与算法上去学习面向对象编程,也无法形成整体编程的理念,在遇到新问题的时候也无从下手。

2.教学方式方面。目前的教学方式未能体现出学生的主体地位。教学方式单调,没有充分体现出学生的主体地位。通常情况下,由教师来主宰课堂,缺乏师生间的互动,从而使得教学过程乏味,学生也缺少独立思考的机会,不利于学生创造性思维的培养。课堂上虽然学生通过听觉、视觉获得了一定的信息,但这属于“被动式”吸收,它是否能充分激发学生的学习兴趣,学生是否具有学习及学会的成就感,学生是否已经养成了“主动和积极思考的习惯呢?答案是不容乐观的。同时,实践形式单一。理论知识的有效检测手段为是否完成综合实验,随堂完成教师布置的相关实验,未完成的课后继续完成。但是,目前部分学生自主学习能力不足,实验课后也不能认真完成实验内容,严重制约了实践教学效果的提高和发展。每周的实验结果均会以实验报告的形式上交,教师审核实验报告结果和实验过程的详细描述需要花费大量的精力。对于程序设计类作业学生主要提交代码段,教师除了需要检查运行结果是否正确之外,还需要对程序的编写思路进行一定的检查,以便可以及时纠正和评判学生在学习过程中出现的问题。

三、“翻转课堂”理念在课程教学的改革措施

1.围绕教学目标,理顺内容体系。围绕类与对象的封装、继承、多态性等面向对象编程思想以及流类等的使用方法展开介绍。重构教学知识点和教学内容的衔接体系,使得理论和实践契合度更加合理。教师可以针对某一个知识点制作一些短小精彩的视频。教学视频一般不要超过10分钟,时间控制在学生注意力能比较集中的时间范围内,这是符合教育心理学的规律的。同时,每个视频都是针对某个特定的问题,有较强的针对性,还应具有暂停、回放等多种功能,一方面查找起来比较方便,另一方面也可以方便学生进行自我控制,有利于其自主学习。

2.重构教学方式,强化互动交流。从实际需求出发,让学生切实体会到项目的构建和各个功能模块的编写细则,把授课内容和相关知识融入到实际应用中去。同时,教师的教学方式也要遵循因材施教、随堂指导、适时答疑的原则,待学生解决所有疑问后再撰写结论。例如开发商品销售管理系统的过程中,通过学习类与对象的关系,学生能编写出基本的构造函数、输入输出函数解决了对象初始化、复制等问题;当学习类内各个函数关系时,能对已经获得的各个对象进行排序、对特定对象进行删除操作;学习了文件操作、流重载等知识后可以对项目进行功能扩充、功能简化。在教与学的过程中,教师还要注重教学互动性,通过抛出具有启发性的问题来吸引学生做课堂的主人。以类的多态性的学习为例,透过现象看本质,归根究底与类的继承有着不可分割的联系,在课堂上抓住复习继承的主线,以检查学生学习效果为目标,采取“你写我评”的讨论式教学方式。当学生感觉到了大家努力写出的代码能通过运行时,教师就可以引导学生思考结果中存在的问题,抛出新知识,引起课堂共鸣,使学生由被动学习转化为主动学习。对于新知识的学习,教师提供针对某一知识点的随堂视频讲解,帮助学生课后复习、理清思路。

3.考核灵活方便,便于温故知新。每一个教学视频之后,教师都可以依据一定的知识点设计一部分子问题,视频学习结束之后,根据个人掌握情况进行回放,并通过对设定问题的解决来检查学生对知识的掌握情况。如果学生对设定的问题存有疑问,就说明学生对视频中某些知识点的理解和掌握上还有提升的空间,方便学生了解自身知识体系的薄弱之处,可以回过头来再次学习。“翻转课堂”不但可以指出学生的问题所在,让教师心中有数,在课堂上给予有效地辅导,并且在一段时间之后,还可以帮助学生复习和巩固某些知识点。教师的在线辅导及在线答疑主要围绕教学视频中的问题进行,通过“你问我答”板块以图文并茂的形式及时反馈学生在实验中存在的问题。教师还要根据学生的知识水平所处的层次增加各种难度的趣味题,以适应学生的不同需求。教师也要根据实验的完成情况将暴露的问题及时反馈到课堂上,动态调整教学难度和知识结构,以避免出现一味追求教学进度的情况。

4.交流时空广阔,有利吸收内化。教师在进行“信息的传递”过程中,需要和学生进行交流、互动;学生在课堂上吸收所有知识的可能性非常小,他们需要再利用课后复习来达到目的。对于那些学生不太理解和理解不够透彻的知识,往往会让学生陷入迷惑和茫然的状态,甚至有时候会让学生丧失学习的动力。而“翻转课堂”则可以提供一些资源,为学生解惑:网络课程平台上提供图文并茂的教学动画、精而短的小视频、实验报告范例等共享资源,还可以在答疑讨论区进行师生互动。另一方面可以由同学或者网络上任何对答疑解惑有兴趣的人参与进来,共同完成对难点知识的梳理、讨论和消化。网络课程平台使学生可以不受时空限制,随时随地地了解自己的学习情况和学生、师生间进行互动交流,最大限度地增强学生学习的积极性和主动性,激发学生学习的兴趣。

四、对“翻转课堂”与课程特点相结合的思考

“翻转课堂”的出现,使得学生遵循个人的学习习惯随时调整学习进度和所学知识的难度,增加了学生自我管理的意识,促进了学生的自我成长。通过问题的实时反馈,教师可以及时了解到学生的困难以做出一定的辅导。课堂上学生带着问题,互相之间讨论的主题非常明确,提高了学习的效率,也有利于学生学习成绩的提升。这都是不可否认的事实,也是“翻转课堂”风靡全球的重要原因。但是,“翻转课堂”并不是万能的,在实际运用中,要注意避免两个误区。

1.精力分配误区。现在不少教师在“翻转课堂”上总是会将主要的精力放在视频的制作上,认为制作一个精美的视频就基本完成了教学任务,教学成果会显有成效。此外,如何利用课堂上的时间进行师生间关于知识掌握情况的讨论也很重要,这显然需要教师提前分析学情,分析教材的重难点,做好精细的准备。

2.以学代练误区。《C++程序设计》是一门实践性很强的课程,传统的先课堂教学,后进实验室练习的教学模式有自身的弊端,那就是学生到了实验室后总是会想不起来课本上所学的知识。“翻转课堂”在具体的运用中,要根据实际情况,采用“看一看,练一练”的教学方法。教师和学生都不能僵化地认为,视频一定要看完才行。

五、结语

“翻转课堂”在实践中,确实对提高《C++程序设计》课程的教学质量起到了很好的作用,但是不能排斥其余行之有效的教学方法,力求在实际教学中将“案例教学法”和“项目驱动教学法”等更加有效地与“翻转课堂理念”相结合,以创造出更多更好的教改举措,切实提高教学质量。通过改革教学方式,建立起一套更加高效的学习督促手段,教师也可以利用为课程所设立的一系列丰富的实践形式来提高学生的软件设计和开发的能力。

参考文献:

[1]吴克力.C++面向对象程序设计[M].北京:清华大学出版社,2013:208-210.

[2]吴乃陵,等.C++程序设计[M].第2版.北京:高等教育出版社,2006:133-134.

[3]彭召意,朱艳辉,周玉.C++面向对象程序设计课程的实践教学研究[J].科教导刊(上旬刊),2010,(5):151-154.

[4]王进,陈建平,王春明.面向应用能力培养的C++课程教学实践[J].计算机时代,2012,(11):51-52.

"Flip the Classroom "Concept in "C++ Programming" Course Teaching of Exploration

TIAN Yan-hua

(College of Computer Science and Technology,Huaiyin Normal University,Huai'an,Jiangsu 223300,China)

Abstract:This paper analyzes the problems of "C++ Programming"existing in the traditional teaching. Based on "flip the classroom" concept of teaching reform from the teaching content,teaching mode,evaluation method and open etc,and puts forward further thinking,in order to arouse resonance,Promote "C++ Programming"course for fruitful teaching reform,improve the quality of teaching.

Key words:"C++ Programming";"flip the classroom";course teaching;teaching reform