跳转至

1691600416

C++ 项目管理及工程实践

大二短学期 课程综合实践 Ⅱ

课程学习内容

课程的主要目标是小组协作利用 C++ 写一个工程项目(一般是游戏)。课程一共两周时间,也就是整个软件需要在这两周内完成,还是非常有挑战性的,需要小组三个成员都有明确分工,也要花费大量时间来编写代码。一周左右以内需要完成第一轮迭代并找老师完成中期验收,老师一般会提供一些改进的方案等。中期验收后在接下来优化程序后就可以继续找老师进行验收,最后老师也觉得没有什么需要改的了就算完成了全部任务。

前四天上下午会有理论课,内容大概就是项目开发流程、团队协作开发方式、软件开发原则、各种软件框架模式(MVC、MVP、MVVM 什么的)、C++ 编程注意事项(包括智能指针、槽函数、模块化等)、程序优化等话题。

总的来说就像是高配版 oop、低配版软工。

先修要求

需要掌握 C++ 语言的基本语法以及面向对象等知识,所以最好先修面向对象程序设计

任课教师

只有袁昕一位老师。老师讲课很清楚,针对每个小组在验收时指导也很到位,在后面没有理论课的时候也会一直在机房,项目遇到问题可以随时找老师。不过老师确实有点严格,有点 push,会在钉钉群里一直催各组的进度、通报哪些组已经验收过了或者哪些组还没有验收之类的。

分数构成

  • 项目说明(15%)

    第五天的时候开放提交,第六天就要截止。因为项目内容是自行选定的,所以这个项目说明里面需要清楚地描述选题、项目目标、开发技术规划、计划使用的工具链、小组的初步分工等。

  • 中期报告(40%)

    第七天的时候开放提交,第十天截止(可见时间是非常紧张的)。需要完成项目的第一轮迭代(就是起码能看能用了),提交一份报告总结这之前的技术难点以及克服方式、协作情况、部分效果、总体心得以及个人心得。分数包括一半的老师打分,以及一半的组内互评(没有限制,可以都打满)。

  • 项目成果和总结(45%)

    第十三天开放提交,但会持续到第二十天截止(不过两周内要基本完成验收)。要提交源码以及一份报告,报告里要展示项目效果、展示协作开发和集成工具的使用情况、给出总结和每个人的心得以及对这门课的建议。

参考资料