C++语言程序设计教学新方法探索

2018-02-11 01:02
中国校外教育 2018年6期
关键词:上机C语言程序设计

(陕西师范大学计算机科学学院)

《C++语言程序设计》以面向对象为核心,兼具高效、灵活,易维护、可移植性强等特点,是当今最重要的编程语言之一,也是大学计算机专业的必修课程。然而,由于C++语言是由C语言发展而来,加之知识点较多且难以理解,导致很多学生难以掌握此门课程的精髓,进而产生厌学情绪。因此,如何采用有效的教学方法不断激发学生的学习兴趣,使其真正掌握并应用这门语言是一个很有意义的问题。根据自己的教学经验,作者认为在C++教学中应从趣味教学、突出重点、多样化教学手段、注重实践等方面着手。

一、趣味教学

兴趣是最好的老师。只有激发了学生的兴趣,才能促使学生主动学习。因此,在整个教学过程中,要不断通过各种手段使学生看到这门课程的广泛应用和强大功能。例如,首次上课时,可以介绍一些用C++语言编写的各种小游戏,如消消乐、切水果、军棋等。采用这种方式,可以让学生将自己的日常生活与这门课程紧密联系起来,意识到C++语言不仅仅是一行行的代码,也是可以实现某种应用的一种工具。此外,在后续的教学中,可以给学生进行分组,然后让他们通过协作完成一个小的应用程序设计。这样不仅提高了学生的编程能力,也使得学生在完成任务的过程中得到了满足感,从而不断激发学生的学习兴趣。

二、教学内容突出重点

C++语言从C语言继承而来,很多教材的前几章内容与C语言的教学有所重复。另外,C++语言知识点多且零碎,如果在有限的课时内把所有内容都讲完,通常会造成讲解概念不清,学生难于消化课堂内容的后果。因此,可以将内容进行有效的删减,突出重点。学生掌握了课程的核心内容,也就掌握了这门课。在教学过程中,可将C语言相关的部分简要介绍,重点放在C++语言的特有性质上,主要包括:类与对象、程序结构、数组、指针与字符串、封装、继承与派生、多态等。这样,可以将大部分课堂时间重点放在C++语言核心内容的学习中,使学生深刻理解各部分内容。

三、多样化教学手段

为了使学生更好地理解各种概念,需要在教学的过程中将各种教学手段综合使用。可以以多媒体手段为主,板书为辅,同时课外充分利用网络进行交流。C++语言中很多概念比较抽象,直接用语言描述很难将问题解释清楚。例如,在讲述可视化程序设计部分时,直接通过板书很难直观地将效果表达出来。此时,可以采用多媒体的教学手段,对此部分内容进行直观展示和动画模拟,让同学们在直接感受程序设计的过程。而在讲解一些难点知识时,仅仅利用课件展示难以让学生真正理解,如果将课件展示和传统的板书教学相结合,便可以更加详细地介绍相关内容。例如,在讲解算法的设计过程中,利用板书可以放慢讲解速度,从而使学生充分理解内容。此外,由于课时的限制,很多问题不能在课堂上一一解决。因此,学生在遇到问题时,可以通过电子邮件、QQ、微信等方式与老师交流,任课老师也可以及时回答学生的问题。利用网络教学手段,可以打破时空的限制,增强师生互动,提高学生学习的兴趣和积极性。

四、注重实践

C++语言是一门操作性很强的课程,除了课堂上的讲解之外,更需要多想、多练、多调试。只有在实践的过程中不断发现各种错误类型并进行总结,才能真正掌握这门语言。因此,要充分利用上机时间。为了促使学生主动发现学习中遇到的各种问题,上机时可给学生布置相应的上机任务,如课后题等,要求学生在规定时间内完成。学生在编写程序的过程中遇到了问题,便会返回来查看课堂上所讲的内容或者寻找解决问题的方法,从而达到学以致用的效果。另外,为了使学生在上机的过程中不断进步,要求学生每次上机后总结本次上机的问题,解决的方法等。通过长期积累,学生便可以掌握多种错误类型的调试方法,在此过程中不断提高自己的编程能力。

五、结束语

针对C++语言的特点,探索了多种手段相结合的教学方法。教学实践证明,学生知识的获得、能力的培养、思维的开阔,不能仅依靠某种教学方法,必须将多种方法有机地结合起来,充分适应不同类型知识的教学,才能真正使学生学有兴趣、学有所获、学以致用。

参考文献:

[1]钱能.C++程序设计教程[M].北京:清华大学出版社,1999.

[2]薄文娟.浅谈《C++ 程序设计语言》趣味教学[J].现代经济信息,2015,(21).

[3]郑莉,董渊.C++语言程序设计[M].北京:清华大学出版社,2011.

[4]裴大容.C++语言程序设计教学的思考和建议[J].电脑知识与技术,2012,(29).

猜你喜欢
上机C语言程序设计
周金应
标准化护理程序对体外膜肺氧合术患者上机各阶段用时的影响
基于Visual Studio Code的C语言程序设计实践教学探索
51单片机C语言入门方法
从细节入手,谈PLC程序设计技巧
上机数控“可疑”的高毛利率
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用