APP下载

C++教学改革与探索

2012-08-15刘井莲赵卫绩

赤峰学院学报·自然科学版 2012年17期
关键词:面向对象程序设计机房

刘井莲,赵卫绩

(绥化学院 计算机学院,黑龙江 绥化 152000)

C++教学改革与探索

刘井莲,赵卫绩

(绥化学院 计算机学院,黑龙江 绥化 152000)

分析了传统C++程序设计教学中普遍存在的问题,针对我院教学对象,在深入研究C++程序设计教学基础上,结合多年教学实践,探索C++教学改革,并将改革后的教学模式成功应用于我院C++程序设计教学实践中,实践表明教学效果明显,提高了我院学生的C++程序设计能力.

C++;教学;改革

1 序言

C++是经典的面向对象程序设计语言之一,是计算机科学与技术专业学生必须掌握的一门面向对象语言,目前在众多高校作为专业必修课广泛开设.C++程序设计课程重点培养学生面向对象程序设计思维,但由于面向对象语言的抽象性强、语法复杂等特点,对于初学面向对象语言的学生,有很高的难度.本人结合多年教学经验,深入分析了C++教学中普遍存在的问题,针对我院学生特点,探索相应的改革措施,并将改革后的模式成功应用于我院2010级和2011级学生,取得了较好的教学效果.

2 C++教学存在的问题

C++是由C发展而来,与C兼容.C++是对C的“增强”,是在面向过程的机制基础上,增加了面向对象的机制.因此学习C++,既要学会利用C++进行面向过程程序设计,也要学会利用C++进行面向对象程序设计[1].笔者在文献[2]和文献[3]重点探讨了C的面向过程程序设计,C++具有面向对象的抽象性,逻辑性强,结构复杂等特点,因此在C++教学中,要想真正提高我院C++教学效果,不仅要复习巩固面向过程程序设计,精心选取设计C++中类的教学内容,更重要的是分析教学对象,因材施教.近年来我国高校连年扩招,部分高校生源质量下降.随之带来高校教学中的若干问题,例如部分高校在C++教学中,存在学生学习兴趣不浓、态度不端;设定的教学内容多、课时少;理论多、实验少;教学资料不先进、不完善;实验课学生多,指导老师少;教师照本宣科,重书本、缺扩展等诸多问题.

3 教学改革

C++程序设计重点是提高学生实践动手能力,为了更好地提高我院C++教学效果,坚持以提高学生实际应用能力为目标,在C++实践教学上进行了以下几方面改革.

3.1 改善教学环境

3.1.1 合理使用多媒体机房教学

当前大部分高校都有多媒体教室,采取多媒体教学较普遍,存在部分教师滥用多媒体教学,不合理使用多媒体教学环境,不论课程是否适合多媒体,出于备课方便而选取多媒体教学.C++程序设计作为应用型较强课程,程序运行效果需要演示,不仅适用于采用多媒体教学,最好采用多媒体机房教学.但需要合理、恰当使用多媒体机房教学,多媒体教学主要用于展示开发程序,展示运行效果.对于C++理论讲解,笔者认为还是适用采取传统的脱稿教学,作为教师如果能脱稿教学,至少说明掌握了所授内容.但C++教学理论是一方面,重点在实践环节,因此C++教学在精讲理论部分算法思想基础上,为了更好展示每个程序运行效果,老师每次讲完一个程序设计问题,如果采取多媒体机房教学,就可以马上演示,使学生能及时练习,更好地及时理解和消化所学内容;如果条件不允许实现所有课在机房多媒体教学,也要尽可能使理论教学和实践不要间隔时间太长,另增加实践课时比例,使理论课时与实践课时比例达到1:1.

3.1.2 机房环境,减少诱惑、激发学习兴趣

C++程序设计是门实践性较强课程,最好采取全部机房形式授课,因此为了能有个良好的教学效果,要保持良好的上机环境,尽可能地减少学习以外的诱惑.而我院学生基础不好,学习的主动性和积极性不强,为了更好的使学生全身心投入学习,必须采取强制措施减少学习以外的诸如游戏、电影、QQ的优惠,因此机房环境要做到清除电脑上所有游戏,甚至纸牌,屏蔽USB口,防止学生自己安装,安装还原精灵和必要的监控设施,以及过程考核与其挂钩.

3.1.3 重视教师的指导作用,采取小班授课

要重视教师的指导作用,由于实验设备和师资等问题,我校在前些年在C++实验是50到70人组班,每次实验课,老师的指导任务很大,使部分学生由于不能及时得到老师的帮助,问题越积越多,容易失去C++编程兴趣.因此,近两年,为了更好提高我院学生C++程序设计能力,我们的实验课均采取20到30人小班授课,有效提高学生的C++编程能力.

3.2 采用针对性先进的教材、创建完善的实验指导书等教辅资料

针对C++课程实践性强特点,不仅重视教学大纲的合理设定,教材的选取,我们针对教学对象,不断完善实验指导资料,编制针对不同层次学生的实验指导书以及习题详解资料.

3.3 转变教学方法

以能力培养为重点,改变我院传统的师范类教学方法,避免满堂灌、填鸭式教学,近年来我们在C++教学实践中,设计讨论课,引入讨论教学法、动势教学法、实例教学法,教学效果有明显提高.

3.4 修订实践教学内容

针对我院教学对象,为了更好培养学生C++程序设计的实践动手能力,在教学内容要做出一定的改革,理论教学要以有用、真用、够用、实用为主修订教学内容,重视实践教学内容的选取,使学生能够通过上机实践练习理解、消化课堂教学内容.实验内容要体现实用性、综合性,体现梯度层次,满足不同层次学生需要,使大部分学生在学习中都有所收获.

3.5 改革考核方式

考试是检验学生学习效果、评价学生学习业绩的重要环节,对教学目标、教学过程有着相当大的影响.为了真正考核学生的C++程序设计能力,激发学生学习C++的积极性,近年来我院在C++程序设计考核方式上进行一定改革:

3.5.1 注重过程考核

近两年来我院C++程序设计考核方式定为过程考核,激发了学生学习的积极性.具体实施是这样的:改变以往闭卷笔试考核方式,针对程序设计课程特点,采取过程考核方式,考核成绩分成两部分,过程成绩和期末成绩.过程成绩通过平时上机实现过程表现和实验报告以及出勤情况给出,其中平时上机成绩占总成绩的40%,占平时成绩的主体部分,实验上机成绩是根据学生每堂课的上机实验完成情况和实验表现情况当堂打分,充分利用了学生对考试成绩的重视,真正体现过程考核的过程监督作用,激发了学生过程学习的积极性.

3.5.2 实施竞赛驱动机制

为了在我院能培养一些有潜能的程序设计拔尖人才,在C++实践教学过程中,实施竞赛机制,通过竞赛选拔出一些相对拔尖学生,加入到我院创新实验室,进行重点培养,挖掘他们的创新思维.近年来,我院学生多次在黑龙江省赛区、东北赛区频频获奖,充分说明我院在有潜能的拔尖学生培养的成效性.

3.5.3 期末考核突出其实践性的主导地位

由于C++程序设计具有很强的实践性,为了突出其实践性的主导地位,在2010级期末考核中采取机考考核方式,并分阶段进行,真正考核学生C++程序设计水平,在2011级期末考核中采取笔试方式在机房进行,真正测试出学生C++程序设计能力真实水平,又结合了传统笔试考核的优点.考核改革实践结果表明能够激发学生学习的主动性,提高学生程序设计能力.

4 总结

C++程序设计作为我院计算机科学与技术专业的一门专业必修课,具有很强的实践性和重要性,为了搞好C++程序设计教学,本文针对我院教学对象,在探讨C语言程序程序设计教学改革的基础上,分析我院C++程序设计教学目前存在的问题,针对其问题探讨C++程序设计教学改革,实践表明,教学效果显著,激发了学生的学习兴趣,提高了学生的面向对象程序设计能力,我院学生近年来不仅在黑龙江省ACM竞赛频频获奖,在就业质量和薪资待遇逐年提高.

〔1〕谭浩强.C++程序设计[M].北京:清华大学出版社,2004.4.

〔2〕刘井莲,樊守芳,尚晓丽,包向辉,王志国.C语言函数教学实践.通化师范学院学报,2011(8):58-60.

〔3〕赵卫绩,刘井莲.实例教学法在C语言循环教学中的应用[J].通化师范学院学报,2012(10):50-51.

G642

A

1673-260X(2012)09-0209-02

黑龙江省高等教育学会“十二五”教育科学规划课题(HGJXH C110248)

猜你喜欢

面向对象程序设计机房
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
面向对象的计算机网络设计软件系统的开发
面向对象的数据交换协议研究与应用
高职高专院校C语言程序设计教学改革探索
N通信公司机房节能技改实践
面向对象Web开发编程语言的的评估方法
新型有线电视机房UPS系统的配置
大功率发射机房冷却送风改造
PLC梯形图程序设计技巧及应用