- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
“C++程序设计”课程教学改革的探索与实践.
“C++程序设计”课程教学改革的探索与实践
摘要:本文主要介绍了C++程序设计课程教学的一些实践经验,对C++教学方式及课程设计、考试环节等方面的改革进行了探讨。br 关键词br本文来自:计算机毕业网 :教学方法;程序设计;C++;考试方式br br 1C++程序设计教学的探索br br 我校属于二类本科院校,在1999年就在计算机专业正式开设“C++程序设计”,总学时75学时,教学中采用钱能、谭浩强主编的教材。2007年以后,根据实际教学情况,通过深入分析研究,我们认为将C++语言课程教学时数加大到90学时为宜,同时将该课程分为两个学期,并以C++教学为突破口,培养学生的编程思想,训练学生的编程思维,加强学生的技能训练,培养学生面向对象的程序设计能力。br br 2教学内容和方式的改革br br (1) 突出关键技术——异常处理、模板的教学br 根据当前实际大型软件项目开发的需要,突出异常处理、模板相关内容的教学。不是将模板作为一种语法现象,而是作为一个有力的工具用于教材所涉及的全部数据结构基本知识,包括顺序表、链表、栈、队、二叉树以及查找排序算法。同时介绍标准模板库的简单使用方法。最新发展的ISO14882 C++语言标准一个较大的改变是把模板引入标准库,使用模板类来代替传统的C++中定义的类,实现通用的与数据类型无关的算法(参数化程序设计)。br (2) 以实例为引导,从而让学生掌握算法和语法的使用br 要具体降低难度,首先要深刻理解C++语言的关键技术,要有重点,不能面面俱到,有所失,才能有所得。围绕关键技术“精讲多练”,可以花较少的学时取得更好的效果。讲实例的时候,要尽量避免讲解书上那些和数学、物理等问题比较密切的程序,这是因为学生的程度不同,有的同学对那些高深的数学和物理问题还没有搞懂,却让他去编写程序这是不现实的。会让学生感到学习基础语言就那么难,从而产生厌学情绪,可以从现实生活中找一些例子,引起学生的学习兴趣。如刚开始学习的时候,可以编一个小软件,让学生明白输入输出语句在计算机中的应用,例如:br #includeiostream.hbr void main( )br {br inta;br cout小学四则运算学习程序\n\n;br cout1两位数加法运算 \n;br cout2两位数减法运算 \n;br cout3两位数乘法运算 \n;br cout4两位数除法运算 \n;br cout 5 帮助 \n;br cout请输入你的选择,(1~5):;br cina;br cout“你选择了功能” }br 这个程序很简单,但通过这样的例子让学生明白编程是怎么回事,输入输出语句在程序的做用,随着学习的深入,可以以这个程度为主,为这个程序相应地增加新的功能,不断地进行完善,从而引起学生的学习兴趣,从被动学习变为主动学习。br 当学习完分支语句后,就可以在程序后加入新的功能,完成用户选择的加、减、乘、除运算功能,当循环学完以后,可以新加入一个功能“退出”。最后可以完成一个如下面所示功能的程序:br 一级菜单:br ●电脑出题br ●自我出题br ●帮助br ●退出br 二级菜单:br ●加br ●减br ●乘br ●除br ●返回br 当然,还可以跟距实际情况,添加新的功能,最后还可以引导学生进行软件界面的设计,从整体上完成一个软件开发。br 开始以一个简单和现实生活有关的程序为主干,引起学生的学习兴趣,随着学习的深入,可以通过在这个程序上添加新的功能,提高学生在学习上的主动性,主动找出软件中的问题,不断的思索,提出新问题、新功能加到这个软件中,当学习结束,学生也就明白编程是怎么回事,怎样进行编程。br (3) 运用多媒体教室进行直观教学br 教师在教学初期的课堂教学中应多做控制台应用程序设计全过程演示。使用多媒体教学可以达到以下效果:①在用电子教案进行讲解时,使用多媒体技术,做到图文声并茂,可以大大激发学生的学习兴趣。②演示程序的调试与运行过程,真正实现了“用计算机教计算机”,使教学更具直观性和互动性,同时大大加快了授课的速度。br (4) 强调程序设计思想br 在面向过程的前几章采用流程图,即突出程序设计而不是语法。强调算法和设计,一些过于细节化的内容尽可能少讲,重点在基本的常用语法,便于学生掌握要点、重点。在面向对象设计部分时,通过流行的UML描述C++类,给学生以直观地了解。br (5) 网络教学网站建设br 已着手建立以教师为主导、学生为主体的自主学习的交互式网络教学环境,通过网络提供的大量资源,有效地拓展了 C++ 教学空间,使 C++ 语言程序设计
您可能关注的文档
最近下载
- 胰岛素抵抗和代谢综合征课件.pptx VIP
- 胰岛素抵抗和代谢综合征.ppt VIP
- GB/T 17747.1-2011_天然气压缩因子的计算 第1部分:导论和指南.pdf
- 《基础护理学》第7章 休息与活动(含答案).docx
- 城市中心区综合性公园使用现状调查研究————以成都市人民公园为例.docx
- 产品档案管理制度及流程.pdf
- 中华民族一家亲,同心共筑中国梦.pptx VIP
- “社工+志愿者”联动模式的思考及对策研究--以惠州市河背社区志愿者项目为例.docx
- 国家开放大学,地域文化,人文武隆形考一 (3).pptx VIP
- (黑龙江省)新课标高中信息技术会考试题 学科整合 试题及答案..doc VIP
文档评论(0)