C++《计算思维综合实践 II》课程选题与验收要求
一、课程目标
《计算思维综合实践 II》采用 C++ 语言完成,是计算机类专业的重要实践课程。将单独作为一门课的成绩,2 学分,2 周完成,代码行不低于 600 行,低于 600 行可以直接判定设计不合格。
特别提醒:没有通过将不能补考,直接进入重修。
C++ 程序设计能力非常重要,是计算机类专业的基本功。《计算思维综合实践 II》将综合运用数组、顺序表、链表、指针、函数、结构体、类、动态内存分配、文件、多文件、查找算法、排序算法、继承、多态等知识,采用面向对象设计方法,完成软件设计,体现综合实践能力。《计算思维综合实践 II》将成为《高级程序设计(C++)》和《数据结构》知识的综合应用,为专业软件开发打下坚实的基础。
培养目标:编程能力是计算机类专业的核心能力,本课程培养初步的工程项目实践能力和报告撰写能力,为专业软件开发打下坚实的编程能力基础。会使用对象数组、顺序表类、链表类等数据结构的基本操作实现软件系统,学会采用面向对象设计方法编写小型软件系统。
二、选题要求
本次提供的题目都是信息管理类题目(见附件 1–课程设计参考选题)。选题的同学在 12 月 2 日前完成,由学习委员负责选题工作,选题确认后将'选题登记表'(见附件 2–选题汇总表及登记表)发给学习委员。需要独立完成,一人一题,同班同学不重复,不同班同学尽量不重复选题。如果出现重复,按照先选先得原则,学习委员通知后面选重的同学重选题目。完成时间:2025 年 12 月 2 日晚上 22:00 前将汇总表交给老师。
选题汇总表中对题目进行了分级,最难是 A 级,要求功能和难度较大;最容易是 C 级,要求功能和难度较小。有些题目 A 级与 B 级难度相当,关键还是看学生编程实现的能力和水平。只要完成较好的项目都可以取得良好的成绩。同学们可以根据自己的水平选择。特别注意:题目信息多的不一定难,题目信息少不一定简单。自拟题目需要老师审核可以进行设计,原则上中途不能换题目,否则按不合格处理。
选题原则上可以依据这个分级来选择难度,同学可以根据自己的能力和期望达到的水平提高或者降低难度。建议优秀同学尽量选择 A 级难度的题目,也可以选择 B 级难度的题目。建议编程能力很差的同学完成 C 级题目。这个等级只是建议选题等级,同学们可以根据自己的水平和意愿选择合适等级的题目,或者做成相应等级水平的课程设计。
注:A 级题目最终分数为得分1.0;B 级题目最终分数为得分0.9;C 级题目最终分数为得分*0.8。
三、完成要求与评分标准
1. 完成要求
课程设计需要完成软件编码和设计报告。首先,软件编码要求必须采用面向对象设计方法实现对象数组、顺序表类、链表类;所完成的课程设计需要采用 MFC、QT 等方式实现可视化界面,所设计功能应在可视化界面中展示出来(至少包含按钮和一种输出展示)。其次,需要综合应用数组、指针、函数、结构体、类等基础知识。最后,在系统功能要求基础上,还需要完成有一定难度和挑战性的任务,主要包括指针、动态内存分配、顺序表类、链表类(双链表、循环链表等)、文件、多文件、查找算法(顺序查找、二分查找、范围查询、模糊查询、组合查询、树表查询、哈希查找等)、排序算法(直接插入排序、直接选择排序、冒泡排序等)、继承、多态(如运算符重载、虚函数接口统一定义接口、函数模板、类模板等)等;可以增加难度,可视化界面中增加菜单、快捷菜单方式、统计报表功能、数据导入导出、软件帮助、文件读写、数据库(文本数据库、Mysql 数据库)等创新加分项。优秀同学需要完成具有质量高、难度大、任务多的软件编写,编写具有软件工程师素养的规范代码,能够流畅讲解清楚代码并能回答具有相当难度的提问。
2. 评分标准
整个课程评分按照软件系统(70 分)和设计报告(30 分)两个部分分别进行评分,软件系统评分作为卷面成绩,设计报告评分作为平时成绩,如表 1 所示。
表 1 课程设计成绩评定表
| 一级指标 | 二级指标 | 分值 | 优秀(100>x≥90) | 良好(90>x≥80) | 中等(80>x≥70) | 及格(70>x≥60) | 不及格(x<60) | 评分 | 总分 |
|---|---|---|---|---|---|---|---|---|---|
| 参考标准 | 参考标准 | 参考标准 | 参考标准 | 参考标准 | |||||
| 软件系统(70%) | 功能完备性 | 50 | 完成系统所有功能,界面友好,系统运行流畅,讲解清晰,回答正确流畅 | 完成系统所有功能,界面比较友好,系统运行比较流畅,讲解清晰,能回答主要提问 |

