ImageVerifierCode 换一换
格式:PPT , 页数:37 ,大小:360KB ,
资源ID:13358957      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/13358957.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(C++程序设计教学改革幻灯片.ppt)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C++程序设计教学改革幻灯片.ppt

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C+,程序设计,教学改革,C+,教学怎样进行才不太难,C+,程序设计,c+,课程的现状与改革的思路,如何组织,C+,教学,c+,程序设计关键技术,教学指导思想,教学方法的思路简介,教学与考试,教学效果,一、,c+,课程的现状与改革的思路,C/C+,语言本身相当复杂,作为第一教学语言有其天生的困难,全国的教学现状由,2003,年,9,月白皮书给出的,C,和,C+,两份教学大纲可以看出:,C,语言内容比较全面,对算法的要求也比较高,这表明,C,的教学已经比较成熟。建议学时:讲授,(3)+,实验,(4),。,C+

2、中算法大大削减,语法大大增加,并以一般程序设计内容为主、面向对象内容为辅。建议学时:讲授,(4)+,实验,(4),。表明,C+,教学还不成熟。,学生的反应也是“这次地,怎一个难字了得!”。,一、,c+,课程的现状与改革的思路,经典的,C+,教学存在以下问题:,C+,是从面向过程的,C,语言发展而来的,并非是纯面向对象的语言,,面向过程和面向对象教学分离,,不利学生掌握先进的面向对象程序设计方法。,面向对象的,C+,语法较复杂,教学往往陷入语法,,面向对象成了语法现象。只能削弱更为重要的面向对象程序设计应用和算法的教学。,工作平台相对陈旧,未能使用主流的图形化的面向对象的操作系统平台。,教学内

3、容相对陈旧,,新的,C+98,标准的重要发展没有体现。,一、,c+,课程的现状与改革的思路,学生与教学整体环境的现实情况:,一年级大学生更重视数理化和外语,计算机课的精力分配仅排第五、六位,。,本科生总学时数下降,尽管计算机课程重要性上升,但总学时不可能增加。,学生认为应试教育天经地义,大学应延续中学的应试教育,不懂得主动学习。,尽管中学教学大纲对计算机要求提高,但学生水平未提高。,大学生上机实践环境大大改善。,大学生对计算机学习的期望值很高,但对学习将遇到困难的心理准备不足,。,一、,c+,课程的现状与改革的思路,本课程改革的出发点是:,与时俱进,和,实事求是,。与时俱进是指教学内容要跟上计

4、算机技术的最新发展;实事求是是指教学要切合当今大学生的实际情况,切合本课程在大一同时开设的课程中的地位。,一、,c+,课程的现状与改革的思路,课程体系改革的具体思路:,培养面向对象与参数化程序设计的能力。,突出,C+,关键技术的教学,。要有重点,不要贪多嚼不烂。,选择最新的,C+,体系(,98,标准)作为教学内容,。,突出程序设计,强调算法而不是语法。立足于白皮书指出的让学生,学到实实在在的应用技能,。,基础教学与实践教学相结合。,突出编程能力的培养。,解决面向对象与面向过程分离的问题,直接讲授面向对象程序设计方法。,培养大学生的自学与研究能力。,二、如何组织,c+,教学,C+,教学内容的组织

5、白皮书给出了,C+,的基本教学要求。,但同样的内容,怎样组织教学却有大学问。,教学目的不同,教学内容的组织方式也不同:,如果要讲的是程序设计语言本身,当然是以语法为主;,如果学习的是程序设计,则应该以程序设计的方法和技术(算法)为主,而语法只是作为工具。,不能语法与方法并重,否则,C+,的教学无论对老师还是学生都是,太难了。,二、如何组织,c+,教学,怎样组织,,C+,教学才,不太难,的:,深刻了解教学内容的内在联系和学生现状是基础。,C+,教学最简单也是最直接的组织方法是:按语法现象,先讲面向过程,再讲面向对象。因学时有限,结果学生学到的是前者,后者仅仅是一个语法现象,一个模模糊糊的印象

6、影响到下一届学生就是面向对象有什么用?,第二种组织方法是直接讲面向对象,重点放在程序设计的方法和技术(算法)。结果学生的反应是:,我们的专业基础课是不是都这么难?那怎么得了?,二、如何组织,c+,教学,怎样组织,,C+,教学才,不太难,的:,白皮书(,03,年,11,月)指出:过程性程序设计与面向对象程序设计不是两个相互独立的程序设计范型,后者包括前者,是前者的发展。把两者分开并列是不妥的。,我们理解:,面向对象是勾画了程序的整体框架,程序个部分和各层次的内在联系,使可再利用性大大提高;而具体描述算法的程序段则是过程性的。,所以 后一种组织方式是比较好的,但,降低其难度是关键,。,二、如何

7、组织,c+,教学,怎样组织,,C+,教学才,不太难,的:,实际现有的两种组织方法,教学都是从面向过程和面向对象两方面着手,仅仅是教学次序和侧重点不同。,考虑到既然我们的目的是培养学生的编程能力,同时按照,ISO14882 C+,语言标准,的要求,我们的教学组织从两个方面着手:,面向对象和参数化程序设计,给参数化程序设计以前所未有的重视。,三、,c+,程序设计关键技术,要具体降低难度,首先要深刻理解,C+,的,关键技术,,要有重点,不能面面俱到,有所失,才能有所得。围绕关键技术“精讲多练”,可以花较少的学时取得更好的效果。,突出关键技术,多态的教学,强调类对象个性实现的关键技术,多态。包括重载(

8、编译时的多态,包括函数与运算符重载)、层次结构中的同名覆盖与超载(运行时的多态)。,在介绍函数时就引入函数重载,在教学刚涉及类对象时就引入运算符的重载。引入的越早应用的机会越多。普遍使用这些技术是面向对象的,C+,的标志。,三、,c+,程序设计关键技术,突出关键技术,参数化程序设计的教学,C+,中参数化是由模板技术实现的。突出模板相关内容的教学。不是将模板作为一种语法现象,而是作为一个有力的工具用于本教材所涉及的全部数据结构基本知识,包括顺序表、链表、栈、队、二叉树以及查找排序算法。同时介绍标准模板库的简单使用方法。,最新发展的,ISO14882 C+,语言标准一个较大的改变是把模板引入标准库

9、使用模板类来代替传统的,C+,中定义的类,实现通用的与数据类型无关的算法(参数化程序设计)。,三、,c+,程序设计关键技术,强调关键技术,聚合的教学,:,提倡完善的类对象封装,不仅封装数据和对数据的操作,而且封装资源(尤其是内存)的动态分配与释放,形成一个完备的子系统。在一个有层次结构的类体系中资源的动态分配与释放应封装在成员对象中,如同使用标准的,string,字符串类那样。,成员对象往往不被重视,教学中往往重视派生而轻视聚合,聚合是一种完善的封装。采用成员对象将大大简化层次结构的类体系中资源的动态分配与释放的处理方法,不再出现难度极大的多层次的深复制。,三、,c+,程序设计关键技术,介绍

10、关键技术,异常处理,:,介绍怎样在面向对象的程序设计中使用异常处理技术来处理一些很难查找甚至是无法避免的运行时错误和异常。,这里要求从一开始学习资源的动态分配就习惯于在构造函数中动态分配资源、在析构函数中释放资源。,三、,c+,程序设计关键技术,总之,不是泛泛介绍面向对象的,C+,的语法和框架,而是突出实用技术,包括完善的封装、派生、多态和模板,在构造函数中动态分配资源、在析构函数中释放资源和异常处理,这是面向对象的,C+,程序设计的精髓。,这里没有强调一般的封装与派生,并非不重要,而是它们是最基础的,不会被忽视。,三、,c+,程序设计关键技术,教学上有重点与没有重点是大不相同的,平均使用学生

11、的精力和学时是不可取的。“伤其十指,不如断其一指,”,。教学与打仗是一个道理。,教学目的不同,所取的重点也是不同的。这种以关键技术为重点的方法是突出,程序设计的方法和技术。,这样培养的学生所编的程序给人的第一印象应该是:,这是规范的面向对象的程序。,四、教学指导思想,首先应淡化语法、强调算法:,注意介绍有关独立于任何特定编程语言的算法概念和结构,即突出程序设计而不是语法。强调算法,不是忽视语法,而是不要繁琐的钻牛角尖的语法,我们要的是基本的常用的语法,但更多的是模仿。不是知道的语法越多,程序编得越好,而是,自己动手编程越多,程序编得越好,。,重点攻算法,带动基本语法的学习,也可以大大节约学时,

12、降低教学难度。,四、教学指导思想,第二,力图把面向对象与面向过程有机地结合起来。面向过程突出了算法,学生易接受,,C+,不应该不讲面向过程的部分。但必须尽早引入面向对象的概念。学生刚进入编程能力培养的实质阶段,学习的就是面向对象的程序设计。这样,大学生才能顺利接受面向对象思想。,形象地说面向对象是编程的大框架,面向过程是编写处理具体问题程序段的工具。,四、教学指导思想,第三,基础教学与实践教学相结合:,程序设计是一门实践性很强的课程,仅在基础教学中“精讲多练”还是不够的,通常有课程设计作为实践教学。,实践教学与基础教学应各有侧重,互为补充,。这样基础教学可以专攻一项,教学难度也可以下降。,在基

13、础教学中采用,Windows,平台下的控制台方式,以突出编程基础能力的培养。在实践部分比较全面地学习标准的,Windows,图形界面编程。,Windows,与,MFC,编程相关原理在课堂教学中讲授。,操作性内容安排学生提前自学,,教师进行重点内容的演示。,四、教学指导思想,通常,MFC,教学内容庞杂,学生易迷失在令人眼花缭乱的操作中,而看不清程序的基本组成。我们要求的内容,简洁而不失完整性:,由应用程序向导建立程序框架,由资源编辑器建立用户界面,由类向导建立成员变量、消息映射和处理函数,加上文档序列化和注册;,使学生对,MFC,编程的关键步骤一目了然。,四、教学指导思想,课程设计,采用研究型学

14、习方法,学生自选课题,自定解决方案,在掌握了基本方法和解决问题的途径后,对自己感兴趣的内容,自然愿意努力去寻找答案,这比从老师那里得到答案要强得多。,再难他也认为不难。,如果小组,成员搭配,合理,基础较差的同学也可以跟上进度,至少有一次全过程的学习机会。教师在此阶段只需提醒学生合理分配工作时间,注意小组成员之间的沟通,帮助把握进度。,五、教学方法思路简介,有了适当的教学内容组织,加上好的教学方法,可以使教学难度大大下降。,C+,教学方法大体有两类:,一类是细细地讲,所有的难点、问题和细节都举了大量的例子一一交待清楚。把知识嚼烂了再反哺给学生。这样学生学习的难度是下来了,但学生的能力很难提高。,

15、另一类是粗犷地讲,讲重点、讲关键技术,其他留给学生自学,留给学生通过实验来掌握。教师主要起引导的作用,让学生不走或少走弯路。,我们提倡后一种。,五、教学方法思路简介,首先围绕关键技术精讲多练:,强调掌握面向对象,C+,的关键技术。与之有关的精讲,无关的泛读。要求学生能熟练应用多态(重载和超载),熟练应用模板,熟练应用派生。,习惯在构造函数中动态分配资源、在析构函数中释放资源和异常处理的方式。,围绕关键技术教学是精简学时的关键,。,C+,的内容很丰富,只要达到以上三个熟练应用和一个习惯的目的即可。为了达到精讲多练,应安排大量同步实验,每个实验包括多个范例和练习,当然可以选做一部分。,五、教学方法

16、思路简介,其次,提倡庖丁解牛的方法:,面向对象程序设计的原代码通常比较庞大,原因是数据与数据的操作封装在一起,原则上包含的操作要全面,正是众多的成员函数使学生认为自己面对的是一个庞然大物,吓也吓蒙了。教师应该指出成员函数是一个个独立的操作,每一个成员函数都是简单的。可以给学生讲讲庖丁解牛的故事,要求学生做到目无全牛,也就是面向对象的程序要一个一个函数来编。,五、教学方法思路简介,第三,正确处理编程细节与大局观:,建议,本课程一学年完成,,,在第一学期的教学中对算法的描述,侧重于采用,C+,语言编程的细节的讲解。要求学生学会先分析算法,再画流程图,最后进行编程。特别是在“基本控制结构程序设计”和

17、函数”的教学中要严格贯彻这一要求。之后是过渡阶段,对编程的细节的讲授随教学推进而逐渐淡化,对程序的整体掌握的要求逐渐加强,使学生的编程能力上一个台阶。,建议在第二学期的教学中,算法表述的细节基本留给学生自己看,教师重点讲解脱离具体,C+,语言的算法本身的描述和程序整体的构造。一方面提高学生的自学能力,另一方面引导学生的编程的大局观。,五、教学方法思路简介,第四,强调入门时对编程细节的指导,提倡学生互相帮助:,学生尚未入门时具体指导尤其重要,最好是在实验室里配大屏幕显示,教师为学生同步演示具体操作。在辅导实验时只可能解决少数学生的少数问题,提倡上机时学生互相讨论互相帮助。提倡较难的题可以同学之

18、间先讨论再独立完成,规范化编程主要是灵活应用通用算法,不是创造别人看不懂的算法,初级阶段主要是模仿。要有讲评,这是一个总结提高的过程。,五、教学方法思路简介,第五,培养学生调试程序的能力:,教师在教学初期的课堂教学中应多做控制台应用程序设计全过程演示。学生调试程序的能力主要在这时培养,不仅是,C+,,,而且以后“微机系统”等后续课程用,Debug,调试各种程序的基本功都是在这里打下的。辅导上机,主要指导学生怎样跟踪程序的运行,怎样设置被监视的变量,怎样设置断点,怎样单步运行,怎样使用,Debug,工具。授之以鱼,不如授之以渔。帮同学调通一个程序,不如教会同学怎样去调程序。,五、教学方法思路简介

19、第六,尽早引入面向对象的思想:,例如当介绍基本数据类型时,传统的教学方法是说同一种算法用于不同的数据类型时结果是不同的,意思是算法是通用的。而实际情况是算法是与数据捆绑在一起的,不同数据有自己的独立的算法集,即数据是与其操作封装在一起的,本质上是面向对象的。让学生刚开始学习就接触面向对象的思想,是非常重要的。,五、教学方法思路简介,第七,广泛使用图解法:,人获得的信息,90%,是来自视觉。图可以表现事物之间的联系和转换,文字说不清的事,用图就可以表述的明明白白。查找、排序、特别是链表的各种算法,用图解不仅可以帮助理解,而且帮助记忆算法。递归很难讲授,但用图解就简单多了。阅读理解程序是协同工作

20、的基本功,用图解法使理解程序也变得忒简单。,五、教学方法思路简介,第八,淡化指针:,指针是,C+,的难点。但,C+,有各种技术取代了指针的许多功能,如引用取代指针的间接访问、成员函数取代函数指针。建议只保留指针作为地址这一基本功能,(,访问动态建立的无名对象,),和指针与一维数组访问的关系,(,指针的运算,),。其他都可以不讲。淡化了指针,,C+,的难度就明显下降。,五、教学方法思路简介,第九,随时更新的教学资料:,教材是死的,总是滞后与实际教学的。而教学是活的,是随时在发展的。为此所有任课教师都应准备大量的,不断更新的,教学资料,并互相交流。,六、教学与考试,总学时安排:,本教程建议授课时数

21、48,学时,习题课,8,学时,上机实验,56,学时(含课外上机),综合考虑一年级大学生课程安排,以及与本课程的相关性,建议安排在两个学期中完成。,另有小型软件设计的实践环节(课程设计,短学期),,16,学时加上机实验,32,学时(含课外上机)。,六、教学与考试,整个教学强调过程,知识积累的过程,能力培养的过程,使学生能快乐地学习。,一定要避免应试教育,避免学生跟着考试的指挥棒转。考试目的是督促学生努力提高自己的编程能力,检查学生学习情况。所以考试方式要求多样化。考试覆盖面要广,但难度要适中。,教学要求分,3,挡。,教材全部内容最高,为学有余力的同学服务。教学大纲第二,是为课堂与实验教学服务的

22、考试要求最低,是要求全体学生重点掌握和理解的内容。,考试命题非常重要,应,只包括考核学生编程能力的内容,而不包括编程中几乎用不着的纯语法的弯弯绕的内容。,当,学生不要去参考任何为语法考试准备的参考书,时,我们的命题就达到目的了。否则我们就给学生制造了双重难度。,六、教学与考试,建议本课程一学年完成,课程考试分两阶段,五次完成。,第一阶段为程序设计课程考试,分两次笔试和两次上机。总成绩由笔试(,60%,)、上机(,30%,)和平时作业(,10%,)合成。,第二阶段为课程设计,采用研究型学习方法,由综合程序设计全过程作为评分依据,而不是只看结果。,七,、结论,教学效果,教学效果的评价有不同的出发点。本课程的建设的目标是培养学生软件编制能力。首先要看学生实际能力的提高。客观的评价,,大约三分之一的同学的动手能力比过去的教学方法下培养的学生有明显的提高,他们学到的本领不是对付卷面考试的能力,而是实际编程的能力,。,有少数同学,非常困难,他们提出,“我们的要求很低,老师不要讲那么多东西,只要给我们讲怎么解题,细细讲,反复讲。”,一方面他们是中学应试教育的受害者,另一方面也是大一其他课程的压力太大,实在没有时间。分层次教学,可部分解决。,面向对象,C+,程序设计,End,Thank you!,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服