《C++程序设计》课程教学改革与实践

2017-07-14 02:36孙毅刘玉兰逯柳
科学中国人 2017年21期
关键词:程序设计学习效果教学方式

孙毅,刘玉兰,逯柳

哈尔滨石油学院信息工程学院

《C++程序设计》课程教学改革与实践

孙毅,刘玉兰,逯柳

哈尔滨石油学院信息工程学院

C++程序设计课程是高等教育计算机专业中一门重要的必修课程,在传统授课模式中存在一些有待改进的问题。本文从不同的授课方式出发,系统分析了C++课程中存在的问题,提出基于SPOC的翻转课堂的教学改革方法和措施,并在一个教学班进行教学实践,学生主动参与课程学习积极性明显提高,取得了良好的教学效果。

C++程序设计;SPOC;翻转课堂

1 引言

C++语言是面向对象的程序设计语言,其设计思路与学生熟悉的过程设计语言完全不一致,有着其自身的顺序性和逻辑性。对于刚接触面向对象设计方法的学生来说,都是比较难于理解的,选择合理的教学方式是十分必要的。

2 C++程序设计课程教学问题分析

目前,在高等教育中,C++程序设计课程教学多采用理论课和实践上机课相结合方式。理论课是传统的教师板书,配合大屏幕多媒体的授课,而实践上机课是学生按照实验指导书,在教师的指导下,去验证或设计程序的授课方式。

在理论课上,学生对教师的讲解往往没有具体的概念,处于被动接受知识的状态和局面,教师和学生之间不能形成良好的互动,不可避免的“填鸭式”的教学。如果连续多次理论授课均不能达到理想的教学效果,必然导致学生学习没有连续性,学习效果不好[1]。在实践上机课中,学生可以动手设计、验证程序,直接参与的方式可以增强学生对课程的学习兴趣。但在实践上机课中,通常学生往往只注重完成设计案例本身,很少考虑案例设计的逻辑关系、设计思路、相关知识点等。这种学习摒弃了学习真正目的,学生在面对具体、实际问题时无从入手,出现只会敲代码,却不会编程的现象[2]。

3 教学改革措施

分析上面存在的问题可以看出,传统教学方式存在的主要问题是没有充分把学生的学习主动性调动起来,学生依然处于被动学习的状态,学生与教师教学互动少。针对这种情况,结合当今线上课程授课方式多样,可以采取基于SPOC翻转课堂的教学方式。

3.1 采用翻转课堂,检查学生学习效果

针对学生与教师互动少、教学参与度不高等影响学生学习效果的根本性问题,翻转课堂(Flipping Classroom)是好的解决方法。翻转课堂是近些年全球教育界关注的热点,它把传统的课堂上老师主讲,转换为以学生分组讨论,向教师提出疑问,教师在课堂上及时解决问题的授课方式,给学生以充足的理解、思考时间,充分让学生参与课程,使学生在轻松的课堂气氛中获得知识。为保证获得良好的课堂教学效果,教师需提前做好几方面工作:

(1)案例驱动式教学

基于程序设计类课程的特点,案例式教学是课堂教学的主要方法。这就要求教师必须根据课前主要的知识点及语法知识,设计循序渐进式的案例,使学生体会到编程的乐趣,无形的提升对课程的积极性。在整个教学体系中,案例设置是否合理对教学效果有着举足轻重的影响[3]。

(2)课堂分组分解任务

程序开发是多人合作项目,在项目中每个都承担着不同的角色与任务。教师通过对学生进行分组,一方面可以保证教学进度,更加真实的模仿实际工作环境,另一方面还可以提升学生的相互协作、交流能力。

(3)梳理知识点,通过课堂教学查缺补漏

教师在课堂教学过程,要始终明确教学目标,课堂教学需要始终围绕教学重点展开,帮助学生理顺并掌握重点教学内容。另外,让学生找出课前预习的盲点、对课前预习中不理解或理解不深刻的知识点,也是课堂授课的重要目的。

(4)适当的扩展训练,提升学生学习兴趣

在达到基本的课堂教学目的基础上,教师可以适当加深教学内容深度,对学生进行拓展知识训练。拓展内容难度要适当,不要一味的追求难度、深度。在教师的启发下,学生完成扩展内容,对于提高课程的兴趣有极大的帮助。

3.2 采用SPOC学习方式,进行课前预习

翻转课堂是让学生在课堂完成实践、答疑过程,其前提是学生必须在课前完成对本堂课的预习,如何设置课前预习内容和预习方式,就对课堂教学效果有着很大影响。目前,网络课程和方式多种多样,为翻转课堂授课方式提供了良好的基础。

SPOC是Small Private Online Course的缩写,即“小众私密在线课程”。与其前身MOOC(massive open online courses,大规模开放式在线课程)相比,两者本质相同都属于在线教学模式。SPOC是对MOOC的创新,但其摒弃了MOOC存在的一些缺点[4]。SPOC人数规模较小,其学习人数一般在百人以内,从而可以有效提高学生参与教学程度,更方便教师与学生交流和答疑,教学效果也有很大提高。笔者对校内原有网络资源进行升级改造,在SPOC平台设置高质量C++程序设计课程微视频,视频采用文字、声音、影像等多种媒体展现,并嵌入问题、案例、项目等,使视频更生动、更具有情境性,促进学生参与学习的积极性[5]。

3.3 教改效果分析

笔者选取了1个教学班,作为基于SPOC的翻转课堂教学改革的实践对象,进行教学改革研究。通过与传统教学方式比较,可以明显看出采用翻转课堂教学方式的班级,其学习效果更好,考试平均成绩更高,高分数学生比例也更高。另外,学生主动学习的热情明显提高,师生交流畅通,教师授课和学生的学习环境也相对轻松。

4 结束语

C++程序设计课程是计算机专业的必修课程,只有针对其自身特点,在教学中不断探讨新的教学方法和教学手段才能不断提高教学质量。本文提出了基于SPOC的翻转课堂的解决办法和措施,并付诸教学实践。通过与传统教学方式的对比,观察学生学习效果,基于SPOC的翻转课堂教学方式取得了更好的授课效果,可以在程序设计类课程中加以推广。

[1]马云吉.C++程序设计教学改革[J].计算机教育,2014(02)

[2]王少荣.C++程序设计课程教学改革探索[J].计算机教育,2013(22)

[3]龙宝新,孙峰.翻转课堂与高效课堂间的异同与整合[J].电化教育研究,2014(12)

[4]陈然,杨成.SPOC混合学习模式设计研究[J].中国远程教育,2015(05)

[5]黎加厚.微课程教学法与翻转课堂的中国本土化行动[J].中国教育信息化,2014(14)

孙毅,女,研究生,现任哈尔滨石油学院信息工程与计算机系教师,讲师。

猜你喜欢
程序设计学习效果教学方式
基于SolidWorks和VBA的电机阶梯轴建模程序设计
基于OBE的Java程序设计个性化教学研究
疫情期间线上学习效果评价分析
项目化教学在Python程序设计课程中的应用
“百词斩”对于大学英语四级词汇学习效果的实证研究
医学专业“Python程序设计”课程教学改革总结与思考
基于学习性评价原则提高研究性学习效果的研究
莲心宝宝有话说
“真”学习:基于“教学做合一”的教学方式改进
浅谈新型信息化教学方式的困境及解决策略