C语言程序设计教学思索及建议

C++语言程序设计教学思索及建议摘要:该文针对目前C++程序设计教学中学生感觉内容多、难而零乱,实际编程应用能力差等问题进行思考,并结合自己的教学经验在教学内容、教学思路、教学手段、实验实训等方面提出了建议。关键词:C++程序设计;教学建议:G642文献标识码:A:1009-3044(2012)29-7028-021目前存在的问题C++程序设计语言因为其语言简洁、紧凑,语法灵活,语言表达能力强,代码容易维护、可移植性强、执行效率高,支持数据抽象、支持面向对象程序设计和泛型程序设计等优点而被广泛应用,成为当今软件开发的主流语言之一,也逐渐成为许多高校计算机专业程序设计基础编程语言的首选。。但由于C++语言本身是从C过渡来的一个面向对象的程序设计语言,所以C++即支持c的面向过程的编程又支持面向对象的编程应用,因此C++教学内容非常多,知识点多,语法多,并且C++中有很多比较难的知识点,比如指针、多继承等,而教学课时一般都比较少,理论加实践72学时左右安排在一学期上完。总体导致的结果就是,本课程学完后,学生感觉学习内容多而且零乱,没有系统性,一旦遇到实际面向对象编程应用问题时感觉无从下手,无法编程。针对这些现象进行思考后,结合自己的教学经验提出了一些教学建议。2教学中的建议2.1教学内容的裁剪总体思路是突出重点,适当降低难度;把面向对象关键性技术的知识点尽量前提,增加学习熟悉、使用和掌握的机会。在面向过程内容学习中重点为:基础数据类型、常量变量、控制结构、数组、指针、函数、结构;在面向对象学习中重点:类、对象、封装、继承、多态和输入输出流。数组虽然是重点,但教学中只以一维数组和字符数组为重点平时也应用最多,而对于二维数组及多维数组只需弄清楚其含义就可以了,到具体要应用时补充再自学。对于指针既是一个重点又是一个难点:虽然指针是C++—个最重要的特性,它的灵活性、方便性和快捷性令其他语言望尘莫及,但同时也带来了不安全性的隐患和学习的难度。但现在C++中又引入很多技术代替指针的很多功能。比如C++中的引用,其功能可以代替指针实现间接访问,但比指针安全也比指针的使用简单,另外成员函数可以取代函数指针等等。因此在讲解指针内容时,我们可以适当的降低难度,简化内容。重点是要弄清指针的含义,指针对一维数组的引用就可以7o对于面向对象部分的内容我们可以适当弱化语法方面的问题,而重点强调面向对象程序设计方法,语法方面的问题主要在应用中进一步强化和巩固。对于面向对象的关键性技术我们可以尽量让学生提早接触,比如多态,我们在讲解函数时,就可把函数重载和函数模板提前到这部分讲解,让学生无意中先接触和使用多态技术,到后面真正讲解面向对象的这部分内容时,学生实际上早已熟悉相关知识,只是加强理解和应用而已。2.2教学思路C++的内容,从总体上而言由2部分构成:面向过程和面向对象;在这2个部分的教学及衔接中要各有侧重点,良好过渡;在面向过程教学中主要强调算法、流程图和程序跟踪调试的学习;在从面向过程向面向对象的过渡过程中,把面向过程与面向对象之间的内在关系凸显出来(见图1和图2),让学生意思到面向对象程序设计包含面向过程程序设计,是面向过程程序设计的发展。可以这么理解,面向对象程序设计主要勾勒出了程序的整体框架,体现程序各部分及各层次之间的内在关系,而面向过程的程序设计方法可用在面向对象的底层开发中,即对象内部(或者说类内部)的算法实现中。不然学生会觉得2者之间很突兀,不能衔接起来,有一种抵触或觉得难以接受的思想。而在面向对象的教学中,重点突岀面向对象程序设计的方法。如何针对具体的问题进行对象的划分和对象设计的过程。由图2中的框出部分能很容易看出,对象内部的算法实现部分依然要用面向过程的方法设计。2.3教学手段综合利用多种教学手段:多媒体+板书+网络;以多媒体为主,板书为辅,同时课外充分利用网络进行交流等多种教学手段;因为利用多媒体讲课可以图文并茂、形象生动、同时交互性好、信息量大等特点。对课程中难以理解的一些比较抽象的内容,可以给予直观展示和动态模拟,起到事半功倍的效果。比较在讲到指针变量概念时,说指...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?