- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序的设计教学的探讨
C++程序的设计教学的探讨
[摘要]C++程序设计是计算机专业的核心课程,目前在教学过程中普遍存在重“语法”,轻“设计”的现象。给出一种新的教学方法,通过采用故事演绎,结合UML进行面向对象分析,以及案例教学的方式引导学生提高实际的编程能力,达到较好的效果。
[关键词]C++ 面向对象 UML
中图分类号:G42文献标识码:A文章编号:1671-7597(2009)0120155-02
一、引言
C++是一门面向对象的程序设计语言,在讲授C++程序设计的过程中,应该注重面向对象思想的灌输。但是,在实际的教学过程中教师往往将重心放在讲授一些语法和语句结构上,对学生面向对象的系统分析和设计能力的培养没有落到实处,最终导致学生学习完C++后,仍然只知道C++语言本身的一些语法,对于老师提出的诸如“如何找类?”、“每个类的属性和行为应该有哪些?”等问题仍然无从回答。没有真正掌握面向对象的思想方法,更谈不上解决实际问题,同时也严重影响了后续课程的学习。因此,有必要对该课程的教学内容和教学方法进行改革。
二、教学改革探讨
(一)以故事演绎的方式建立面向对象的世界观
传统的教学方法都是直接介绍C++语言对类、继承和多态的语法实现和编写规则,但是却忽略了对学生进行面向对象世界观的建立,导致很多学生学完了课程后,虽然掌握了类的编写语法,但仍然不明白应该何时去使用类去构建系统,到底应该构建哪些类,最终导致去解决实际问题时,虽然表面上使用了面向对象的语言和面向对象的工具,但其实还是假对象。这种现象非常普遍,他们中的对象绝大多数不过是对传统程序的一个简单包装,却根本没有考虑到面向对象的目的:抽象、继承、高效率、可靠性、灵活性、更好的体系结构、更快的客户响应等问题。因此,在学习具体面向对象编程之前,让学生建立起面向对象的世界观尤为重要。
因此在教学内容的安排上,我们不急于向学生讲授C++的相关语法,而是首先通过采用一些通俗简单的生活事例来演绎对各种面向对象的基本概念的认识。比如我们会举例“某位同学考上了研究生”,然后引导大家对他考上研究生的过程进行故事演绎,通过从以下几个不同的角度培养学生去看待故事中的事物:
角度一:故事里有什么事物?
角度二:每个事物看上去是什么样的?
角度三:每个事物能做什么?
角度四:这些事物之间有什么关系?
角度五:这些事物最终是如何完成目标的?
学生完成了对问题的讨论后,也就自然了解了找对象的过程,以及对象的属性和方法。同时也了解了对象之间是如何通过分工合作,相互发消息完成最终目标的。在轻松愉快的环境中让学生树立起面向对象的世界观。提高了学习面向对象编程的热忱。
(二)结合UML进行面向对象分析设计能力的培养
为了培养学生面向对象的分析问题和解决问题的基本能力,我们在教学内容上还设置了“面向对象的系统分析和设计基础”部分,该部分主要从系统分析和设计的角度出发解释面向对象的系统设计的基本过程,使学生了解面向对象的基本概念,培养学生采用面向对象的思维去思考问题、分析问题的能力。
在这个阶段我们设计了一个“超市销售系统”的教学案例,通过对案例的分析,培养学生如何从需求说明书中通过词汇分析获取类的参考列表,如何获取在类的参考列表的基础上,根据实际的系统需求完善类的层次结构等等。
在这个阶段借助UML建模工具Rational Rose,以图形化的方式描述整个系统的类之间的关系。UML是标准的建模语言,它内容丰富,功能强大,在通过大约为期两个星期的面向对象的系统分析训练之后,学生基本上能完成对该系统的类模型和时序模型的建立,达到了预期的效果。
以“超市销售系统”的教学案例为例,具体实施过程如下:
1.提出需求
为某超市开发一款销售系统,完成日常销售业务。基本要求如下:
编写一个函数实现客户购买商品找零的过程模拟。其中每种商品有一个标价,但是客户在购买时除了按标价付费外,还必须支付额外的税费,而且不同类型的商品计算税费的方式不同,具体描述如下:
衣服:税费=0.01*标价。
食品:税费=0.03*标价。
电器:如果标价1000,税费=50元。否则,税费=0.05*标价。
其次,客户分不同的等级,每种等级的打折策略不同,具体描述如下:
钻石会员:购买总费用1000,返现300;否则打75折。
金卡会员:购买总费用1000,返现200;否则打85折。
银卡会员:打95折。
2.引导学生完成类的设计
在完成了面向对象的分析和设计后,给出系统中现有类的实现,学生在老师的引导下,都能写出诸如“衣服”、“食品”、“电器”、“钻石
您可能关注的文档
最近下载
- 无机化学第四章-化学反应速率和化学平衡.pptx VIP
- 培养青年教师师徒协议7篇.docx VIP
- “一带一路”跨境电商 课件 第5、6章 “一带一路”跨境电商交易流程、“一带一路”跨境电商消费者行为.pptx VIP
- 23快乐的小河 公开课一等奖创新教案(2课时).docx VIP
- 4.3《撰写报告》(教学设计)-【中职专用】高二语文同步精品课堂(高教版2023·职业模块).docx VIP
- “一带一路”跨境电商 课件 第3、4章 “一带一路”沿线国家跨境电商相关法律法规与规章、“一带一路”跨境电商平台.pptx VIP
- 临床医学专业大学生生涯发展展示.pptx VIP
- 一《撰写报告》(课件)-【中职专用】高二语文同步精品课件(高教版2023·职业模块).pptx VIP
- 前端开发职业规划.pptx VIP
- 急性缺血性卒中血管内治疗中国指南2023解读.pdf
原创力文档


文档评论(0)