面向对象程序设计”大程序评价要素

“面向对象程序设计”大程序评价要素

contact me on help-assignment
contact me on help-assignment
contact me on help-assignment

分析libigl - A simple C++ geometry processing library的代码(https://libigl.github.io/),理清其中类的体系关系,画出相关类图等;
在借鉴吸收的基础上设计一个基于visualstudio和OpenGL的几何建模功能的project,内容可以在tutorial中选择5个能独立运行的功能并集成在一起(文档中要明确告知所选,评阅同学则根据所选功能针对性评审);
界面采用传统的visual studio界面,包括菜单、工具条、按钮、显示区域等;

基本要求(包括但不限于):
分析改代码中的类体系,画出类图,理清类的关系;
实现的功能数量不少于5种,必须是三维的;可以参考该库课题组发表的论文算法;
实现的三维图形显示具有放大缩小、移动旋转、真实感显示等功能;
实现基于opengl的visual studio下的图形显示;
能够从文件中读入数据和导出数据,尽量参照某种标准格式;至少实现一种obj或者stl或者其它文件格式的数据导入导出显示功能;
支持过程的存档和调取,实现基于类的序列化功能, 1)将必要的数据保存在快照文件中,2)关闭程序,3)读入文件中保存的数据,继续操作。
大程序评分门槛:
必须是基于VS +OPENGL和libigl库文件;
系统源代码编译能顺利通过,程序可运行执行上述功能要求(提供release版本的exe文件);无法编译或无执行文件,认定该条款不满足;
提供相关说明文档,阅读者据此可以了解功能和设计思路;
填写评分要素表;自评部分自己填写,互评根据要求和实际情况评分。
这三条为大程得以评价的起点,达不到没有分数!

组分评价要点
专业知识的应用度(多文件程序、类体系设计(含抽象、封装、继承、多态等特点、参照某种标准格式实现数据读入和导出的文件读写功能;图形显示,图形库必须用课程要求的OpenGL,实现的图形显示具有放大缩小、移动旋转、真实感显示等功能;)20分
界面的用户友好性(画面美观、菜单、按钮等图形控件的合理使用、支持鼠标、键盘等交互操作,操作容易);10分
系统功能的完善性、扩展性和创新性。(即有故事,而非单纯的画图,根据参考案例自行选择或设计);10分
分析该库算法设计和类结构体系的质量和亮点;10分
代码的规范性;10分
报告撰写的质量,根据指定格式书写(不局限于此, 可以扩充以体现自己的工作和创新点);10分
必须提供功能完成评价表,自己认真真实的完成自评分数的填写;评阅他人的作业必须按条有理有据的给出合理的分数。10分
作业需要互评,提交的文件压缩打包上传,包含(不限于):代码文档夹(要完整)包含所有的代码和编译需要的其它文件、release版本的执行文件、大程报告、功能完成评价表等。20分
功能完成评价表

说明:1)无法编译又不提供执行文件的,非libigl库的,一律按照0分评阅。
2)如果需要特殊的文件编译,需要在报告中说明并提供。
3)红色字体须替换掉。

contact me on help-assignment

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值