《C++程序设计》金课建设方法探索

2020-05-11 05:54刘桂英李云峰杨玉瑶
科教导刊·电子版 2020年2期

刘桂英 李云峰 杨玉瑶

摘 要 对《C++程序设计》课程从课堂、实践、资源等方面进行金课建设,采取线上线下结合的方式,利用翻转课堂形式,线上合理利用课件、视频、题库等资源,线下进行综合、设计性实践。变被动为主动,调动学生的积极性,提高实际编程能力,使学生在有限的时间内获得最理想的效果。

关键词 C++  金课建设 编程能力

0引言

《C++程序设计》是编程的基础课,因其语法规则比较复杂、难懂,使得学生学习起来较吃力,导致学生厌学、积极性不高,不能较好的掌握其编程思想和方法,成绩不理想等。因此对课程进行金课建设,课堂上采用翻转课堂形式,让学生对所做的题目进行讲解,对编程思路进行说明,老师给出建议;在课后学生可以利用课件、视频、题库等网络资源自学、复习,把握知识的难点、疑点、重点;通过实践环节自己亲自动手,掌握C++面向对象的编程机制,提高编程能力和解决实际问题的能力。

1翻转课堂

以往课堂上都是老师讲,学生听,这样学生很被动,为了调动学生的主动性,改变以往课堂上硬灌的旧方法,这里采用翻转课堂形式。课前老师留几个与本节知识点相关的题目,让学生动手编程并调试,上课时选出几个有代表性的程序,让学生进行讲解,比较这几个学生的编程方法,找出优缺点,最后找出最佳编程方案。这样,学生在课前会积极预习所留题目,课上把自己的程序和其它同学的程序进行比较,便知道自己哪里需要改进,针对本节的知识点,哪些地方没有理解或掌握。

2实践环节

2.1综合性、设计性题目

题目要覆盖课程的主要知识点,难度适中,或根据学生的实际情况适当调节难度并选择其它题目。要求学生独立完成程序编写,调试并运行结果。大家可以比较各自的做法,取长补短,找出最好的编程方法。

2.2创新意识

鼓励学生参加竞赛等项目,通过做实物能锻炼软件和硬件的结合方法,提高软件的应用能力。同时能激发学习兴趣,更能获得成就感,培养自信心,以致更努力地学习、实践。也可以联合企业,让学生有机会去参观、学习等,通过编程怎么使机器动作起来,并达到预期的效果。在现场亲身体验能帮助我们理解课上不易理解的知识,更快地提高实际操作能力。

2.3合作精神

学生在实践环节或竞赛等过程中,要具备一定的团队合作精神。在小组里同学间要互相帮助,互相理解,耐心解答问题,不要互相争执,影响集体利益。如果只顾个人利益,只会影响整体的进步和发展。以后步入社会更少不了合作,我们要学会和伙伴协调工作,共同努力,才能取得更大的收获。

3教学资源

合理利用教师的课程资源,学生可以登录课程网站下载课件、视频等相关资源,还有题库供学生复习用。这些资源应该是老师精心设计的,比如课件要全面,而且重点突出;视频是老师自己录制的,针对某个知识点录的,包括课程的重点、难点和疑点,要求语言流畅、通俗易懂;题库里面有各章节的复习题和期末复习题等,难度要适中。老師也要不断更新资源,适应社会发展的需要,恰当引用案例讲解知识点,并适当调整习题的难度。老师多与学生沟通,了解学生对哪种讲课方式更容易接受,效果更好,不断的改善教学方法,充分利用各种资源。通过使用资源,能拓宽我们的知识面,全面把握课程的重点,提高效率并达到更好的学习效果。

4教师教学能力

老师应具有一定的实践经验。在课堂上结合实际应用情况说明C++面向对象的编程特点。教学方式要灵活多样,不能一贯旧方法、过时的思想。老师要多方面了解学生的学习情况,多开导、勤鼓励,使学生都能取得进步。老师应不断努力学习新知识,掌握新方法,才能跟上时代的步伐,并参加教学能力提升等培训,以提高自己的能力,丰富自己的头脑。清楚社会对专业的要求,对课程的要求,按时更新课程内容,才能迎合社会发展的需要。

5考核方式

多方面,多样式结合给出总成绩。学习态度,课堂表现,实践动手能力,利用资源程度,考试成绩等都作为成绩的一部分。做到公平,对每个学生都平等对待。注重学生的实践动手能力,编程思想与方法,解决实际应用问题的能力等。从课前准备,课上表现,课后动手等多方面考核,每项都计入成绩,做到不单一, 不片面,让学生从中学到有用的专业知识和基本技能。让学生理解学习不是为了分数,而是为了更多的锻炼自己,提高自己的专业水平,从成绩能让我们看出在哪些方面还存在不足,需要不断努力和进步,以便更好的完善自己。

6结束语

《C++程序设计》课程要从课堂、实践、资源等多方面进行金课建设,使学生学习起来变得容易,更有兴趣,更积极地去动手实践提高编程能力,利用线上线下结合的方式不断地实践、学习、进步,能灵活应用所学知识解决实际问题。

参考文献

[1] 赵建华.新工科背景下计算机程序设计课程教学模式探究[J].微型电脑应用,2019,35(09):55-57+65.

[2] 王耀飞.项目式教学在《C++程序设计》课程中的应用[J].信息与电脑(理论版),2019(16):239-240.

[3] 朱鸿鹏,袁赟.转课堂,实践本位——基于翻转课堂的程序设计课程的教改实践[J].科技视界,2019(20):127-128.

[4] 吕圣军,赵建锋,桂婷.针对应用型人才培养的程序设计课程教学方法探索[J].计算机教育,2019(07):41-45.