面向对象程序设计课程设计指南(信息2011).docVIP

面向对象程序设计课程设计指南(信息2011).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计课程设计指南(信息2011)

课程设计指导书 面向对象程序设计(分册) 唐仕喜 周彩根 王创伟 曹莹莹 郭晓俐 盐城师范学院信息科学与技术学院 2011.9 《面向对象程序设计》实训课程设计 一、概 述 (一)课程设计的性质、目的与作用 面向对象程序设计是计算机及其相关专业一门重要的专业基础课程,是学习计算机软件的重要课程。从实际工作需要来看,仅靠教学计划安排的课内实验时间是不够的,为了帮助广大同学对面向对象程序设计有更好的掌握,提高运用C++程序解决实际问题的能力,需要对面向对象程序设计进行系统的实践训练,故编写《面向对象程序设计》课程设计这部分内容。 课内的实验是侧重于对某一方面知识的学习,在解决实际问题时,可能涉及并运用多个方面的知识,具有较强的综合性,这就需要进行一些综合性的设计练习,来提高分析和解决实际应用问题的能力。 面向对象程序设计课程设计的目的是通过课程设计的综合训练,培养学生实际分析问题、编程和动手能力,最终目标是想通过课程设计的形式,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务。另外,课程设计中较大的综合设计,可以分成几个小项目供学生分工合作,以培养团队协作精神。 实训重点及要求:①理论知识点转化为岗位基本应用技能,方法:原理+原型验证+案例学习+实践体验,面向对象面向对象编程+数据库访问技术+组件编程+Web编程,项目演练转化为企业合格开发者;②直接进入真实的企业项目开发过程案例原型纵向扩展法+案例原型横向扩展法,需求分析+概要设计+逻辑设计+物理设计+代码编写+测试。 (二)课程设计的要求 在课程设计时,对要解决的问题,要注意以下几个方面: 1.正确:设计的算法要严谨、正确,能正确解决实际问题,符合指定的要求; 2.高效:有效的建立数学模型,合理的选择数据结构,编写高效的程序代码; 3.清晰:算法和程序的结构要清晰,算法要用流程图来表示,程序代码要加注解; 4.设计报告:每一个问题解决后,要按统一的纸张及格式,完整、整洁地写出设计报告,打印程序清单,拷贝所做设计的电子版文档和程序。 (三)设计报告格式 在将综合设计作为教学的一个环节时,设计报告一般包括以下几个方面的内容: 1.问题描述 题目要解决的问题是什么 2.算法设计与功能模块 解决问题的基本方法说明,包括主要算法思想,算法的流程图。 程序中主要函数或过程的功能说明。 3.程序输入与结果输出。 4.总结 遇到的主要问题是如何解决的、对设计和编码的回顾讨论和分析、进一步改进设想、经验和体会等。 5.附录 源程序清单 (四)考核评估 通过程序实现、总结报告和学习态度综合考评,并结合学生的动手能力,独立分析解决问题的能力和创新精神。成绩分优、良、中、及格和不及格五等。 考核标准包括: 1.程序实现的正确性,包括程序整体结构是否合理、编程风格是否规范等。(25%) 2.程序功能的完善程度,包括功能的基本实现、基本完善、完全实现。 (25%) 3.学生的工作态度、独立工作能力。 (25%) 4.课程设计报告。 (25%) 考核标准方式:面试,根据课程设计报告和所做模块提3-5个问题,当场给分。 三、《面向对象程序设计》课程设计课题表 【课题 1】实用程序工具包。(4人) 【基本要求】 开发一个实用程序工具包,包括: 系统依赖性 在实用程序工具包中包含有常用的标准库系统,这些库文件的名字因为使用ANSI版还是老版本的C++而有所不同,将这些依赖系统的特征收集在实用程序工具包中,使程序的部分不依赖于系统中C++的精确版本,这样可改进程序的可移植性,可以在不同版本的编译器中轻易地编译它们。 实用函数 GetChar() 函数 :用户输入需跳过的空格及制表符,如在输入用字符表示的某种选择时。 将UserSaysYes()函数加入到utility.h中。 实用函数模 交换两个数据元素的函数模板 Swap 显示数组中各元素的值的函数模板Show 实用类 计时器类 Timer:在比较一个问题的不同程序实现时,了解一个程序与另一个程序运行的计算机时间是非常有用的; 通用异常类 Error:提高程序健壮性 随机数类Rand:将有关随机数的函数封装成类Rand 【测试数据】 运行测试程序时,屏幕显示如下: 请输入矩阵阶数:1000 用时:27.109秒 是否继续(y,n) ? y 请输入矩阵阶数:600 用时:5.187秒 是否继续(y,n) ? y 请输入矩阵阶数:1001 阶数太大了! 请按任意键继续…… 【课题 2】“21点”纸牌游戏 (2人) 【基本要求】   “21点”是一个古老的扑克牌游戏,游戏

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档