APP下载

浅谈C++程序设计课程教学改革

2019-10-31江归安

电脑知识与技术 2019年22期
关键词:程序设计教学改革

江归安

摘要:C++程序设计这门课程对学生来说具有重要的意义,它可以锻炼学生的逻辑思维能力,分析问题解决问题的能力,是学习计算机知识中关键的一环。在教学过程中发现学生对这门课程有两极分化的现象,一类非常感兴趣,上手快,喜欢编程,一类觉得课程非常难,无法赶上教学进度,对编程感到困惑。针对这种情况,提出一种“互帮互带三人组”的教学模式,增强学生的学习主动性和主观能动性,突出程序设计能力培养,强调算法而不是语法。经过教学实践证明,该方法大幅提高了学生的学习兴趣和动力,成绩明显得到了提升,达到了事半功倍的效果。

关键词:教学改革;互帮互带;程序设计

中图分类号:G642        文献标识码:A

文章编号:1009-3044(2019)22-0128-02

开放科学(资源服务)标识码(OSID):

1 引言

C++程序设计课程是国内外高校计算机及信息类等相关专业广泛开设的一门专业基础课,理工科专业的学生都要学习该课程,其主要目标是培养学生分析程序、设计程序的能力,使学生掌握计算机求解问题的策略,为后续专业课程的学习打下基础。C++语言作为C语言的扩展,兼有面向过程和面向对象的程序设计,同时又是软件开发的直接工具,学好C++程序设计不但可以帮助学生通过全国计算机等级考试,还可以培养学生的抽象思维能力,编程能力是当今大学生必不可少的需掌握的能力。

2 教学现状

C++语言语法要求严格,某个标点符号或者字母错了程序都无法正常运行,对细节要求非常高,这造成了学生刚接触时容易出錯,学习信心遭到打击。有些学生缺乏自我探索的学习习惯,依赖老师解决问题,有些学生缺乏学习兴趣,有畏难情绪,上课不认真听讲,结果导致恶性循环,对学习失去了信心,有些学生觉得学了C++语言没有实际用处,缺乏学习动力。从客观方面看,C++这门课程比较抽象,在讲解语句语法等细节时,让人感到枯燥难学,知识点比较多,不易熟记等。

目前,我校对C++程序设计还是以讲授为主,配以多媒体幻灯片展示知识要点,另外就是有实践实验课时,每章都会安排至少一次的上机操作课,以学生为主,教师为辅。学生的兴趣对教师有很大的影响,学生缺乏学习热情,教师上课感觉费劲,没有成就感,传统的教学方法很难改变这种现状。笔者注意到有少部分同学对编程感兴趣,接受能力强,在课堂上表现积极,大部分学生无论是理论课还是实践上机操作,都感到难学,出现抄袭作业,抄袭实验,死记硬背程序代码等现象,不会弄懂和举一反三。

3 存在问题

课程教学存在的主要问题:

(1) 教学手段单一,教学方法陈旧老套。单纯的课堂教学方式只能传授课本基本知识,但无法教会学生编程思想和利用计算机解决问题的能力,编程的思路可以多种多样,一个人很难想出多种方法,且不知道其他人的思路,不能进行对比寻找最优路径。

(2) 课程教学过于强调语法教学。目前大部分教材主要是通过幻灯片讲解程序设计概念和语法设计程序,很少讲解程序设计的思路、方法和技巧,教师照本宣科,导致学生不知如何设计程序,抄袭现象严重。

(3) 课程教学内容多,教学课时不足,程序设计需花费大量时间。教师不可能面面俱到,只能挑选一两个典型例子进行讲解,没有时间也无法监督学生程序设计的全过程,从而不能锻炼他们的设计思想,学生产生厌倦情绪而不是主动思考解决办法。

(4) 实践教学学时和空间受到限制,学生的实践能力无法得到充分的锻炼和提升。班级人数多,教师难以一一辅导,经常出现缺课逃课,人在心不在等现象,造成学生的实际编程能力并没有进步。

(5) 学生的能力参差不齐,有少部分同学学习能力强,容易接受新观念,喜欢计算机相关的知识。但大部分同学只是应付,无法学进去,等靠依赖别人,自主性较差。

4 教学改革

计算机科学中最核心的三大思想分别为“0”“1”思维、“程序”思维和“递归”思维。对于解决实际问题的程序设计,在教学过程中应该帮助学生运用计算机科学中最核心的三大思想来建立数学模型,从而让学生掌握设计程序的思路和方法。针对当前的教学现状和存在的问题,笔者对C++程序设计课程进行教学改革探索,突出程序设计,强调算法而不是语法。立足于教学大纲,突出编程能力的培养,基础教学与实践教学相结合,培养大学生的自学与研究能力,提出一种“互帮互带三人组”的教学模式,收到了较好的效果。

具体方案是:通过一段时间观察,将班上学生分为两类。A类为学习用心、感兴趣成绩较好的同学,B类为其余的同学。一个班A类和B类的比例大概是1:2的关系,把全班分成若干个3人小组,每组由1个A类同学和2个B类同学组成。这样搭配有利于激发学生的学习热情和进取心,每个小组形成竞争,使得他们争先恐后,同时“三个臭皮匠顶个诸葛亮”,在实践课时三人小组在一起探讨问题、设计程序,这样避免了有些同学对编程不知所以、无所适从的现象,增加了A类同学的积极性,培养了同学之间的感情。在课后时间,经常鼓励小组成员可以聚在一起讨论思路,交流想法,提出最合适的方案解决问题,互相帮助,互相监督。经过一个学期的尝试,学生在C++程序设计课程上花费的时间显著增加,学习兴趣和热情明显增加,B类同学的成绩得到了较大提升,最重要的是学生的实际编程能力得到了充分锻炼和提高,使他们不再觉得编程难、枯燥无趣,也不抱着功利的心态学习这门课程,在逻辑思维程序思想上有了切实的感受,这对学生学习其他课程会有很大的帮助。

5 结论

本文简单分析了C++程序设计课程的教学现状和存在的问题,针对于此进行了教学改革探索,本着最大限度激发学生学习兴趣,锻炼学生实践操作和编程能力,提升创新开拓能力,从而提升教学质量的目的,在传统教学方式的基础上,提出一种“互帮互带三人组”的教学模式,经过实际尝试,改善了教学中存在的问题,收获了良好的效果。

参考文献:

[1] 孔丽英.C++程序设计的教学改革[J].软件工程,2017,20(7):57-59.

[2] 张小国,祝雪芬.面向卓越工程师培养的C++教学实践与建议[J].计算机教育,2018(12):85-88.

[3] 于寅骅.C++程序设计课程教学的思考[J].西部素质教育,2018(22):113-114.

[4] 徐万松.C++程序设计实验教学中的问题及对策[J].实验室研究与探索,2018,37(11):230-231.

[5] 李峰,刘洞波.基于反转课堂的C++课程教学模式探究[J].黑龙江教育,2017(6):13-14.

【通联编辑:王力】

猜你喜欢

程序设计教学改革
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
OBE理念下基于Greenfoot的Java程序设计课程教学改革
PLC梯形图程序设计技巧及应用
三级甲等公立医院绩效考核程序设计