大作业评分细则
本细则配套课程大作业。总分 100 分,其中选题与启动、阶段检查点、项目报告、同伴互评共 60 分,使用共同标准;功能实现 30 分、代码质量 10 分,按项目主要类别评分。
跨类别项目选用一套主要类别细则。类别之外的选题,请提前联系助教确认项目范围和评分重点,总分及各项比例相同。
共同评分项(60 分)
选题与启动(10 分)
| 分项 | 分值 | 评价内容 |
|---|---|---|
| 问题与目标 | 4 | 使用场景或改进对象具体,主要目标清楚,范围适合独立完成 |
| 技术栈与工具选择 | 2 | 说明语言、框架和 AI 工具,选择理由与任务相符 |
| 环境与首次实践 | 3 | 完成环境配置与首次 AI 编程实践,记录实际任务、操作和结果 |
| 仓库启动 | 1 | 建立仓库并完成首次提交 |
检查点 1 的仓库初始化和首次提交在本地完成,在报告中简述完成情况即可,无需提交代码仓库。含版本历史的仓库从检查点 2 起提交。本次也不要求详细任务分解、里程碑或完整系统设计,这些内容在检查点 4 提交。
材料要求与提交自查见检查点 1:选题与启动。
阶段检查点(15 分)
检查点 2、3、4 各 5 分,按对应阶段的要求评价。
| 分项 | 每次分值 | 评价内容 |
|---|---|---|
| 按期提交与材料完整性 | 1 | 按时提交,仓库和材料可访问,提交版本与材料位置清楚 |
| 阶段成果 | 2 | 完成该阶段的主要内容,成果可以运行、复现或核对 |
| 方法与过程记录 | 2 | 提示、调试、任务分解或自查与阶段任务相符,AI 记录和版本历史能说明实际过程 |
项目报告(20 分)
| 分项 | 分值 | 评价内容 |
|---|---|---|
| 项目说明与个人贡献 | 4 | 说明目标、实现方案和完成情况,区分已有基础、复用内容与个人工作 |
| AI 使用方法 | 6 | 结合具体记录,解释提示、上下文、任务分工与迭代方法,以及关键决策 |
| 审查与验证反思 | 6 | 分析 AI 建议的正确与不足之处,说明接受或拒绝的原因,并用运行或测试结果支持判断 |
| 记录组织 | 4 | 交互记录、版本历史、测试与报告能够相互对应,说明已知问题与局限 |
报告重在解释方法与判断,不按提示词篇数、对话长度或工具数量评分。失败尝试也可以分析,需说明如何发现问题、怎样调整以及结果如何。
同伴互评参与(15 分)
| 分项 | 分值 | 评价内容 |
|---|---|---|
| 参与和材料完整性 | 5 | 按要求完成课堂展示项目的评分与评论 |
| 评分依据 | 5 | 结合功能、演示和 AI 使用方法给出评分,判断有依据、前后一致 |
| 评论与建议 | 5 | 指出具体优点、问题或可执行的改进方向 |
本项评价本人参与互评的质量。展示项目收到的同伴评分用于荣誉评选,不直接改变展示者的课程成绩。
软件开发(40 分)
| 评分项 | 分项 | 分值 | 评价内容与验证材料 |
|---|---|---|---|
| 功能实现 | 核心流程 | 10 | 主要功能形成完整流程并能实际使用;提供主要场景的演示、输入输出与功能对照 |
| 功能实现 | 正确性与异常处理 | 10 | 核心规则正确,常见边界和错误输入有合理处理;提供已知答案样例、边界测试与错误反馈 |
| 功能实现 | 实用性与使用体验 | 10 | 能解决选题中的问题,操作或命令清楚,必要的数据保存与结果反馈可用;展示实际使用和保存、导出结果 |
| 代码质量 | 结构与可维护性 | 5 | 模块职责清楚,命名与接口一致,关键逻辑便于理解和修改 |
| 代码质量 | 测试与回归 | 5 | 测试覆盖主要风险,断言有效,修改后检查已有功能;提供可执行测试与运行结果 |
命令行工具按命令设计、说明、输出和错误反馈评价使用体验。界面复杂度和页面数量不单独计分。
Agent 应用(40 分)
| 评分项 | 分项 | 分值 | 评价内容与验证材料 |
|---|---|---|---|
| 功能实现 | 任务完成效果 | 10 | 在预先说明的代表性任务中完成主要目标,结果可核实;提供固定任务样例、执行记录和结果核对 |
| 功能实现 | 场景适配与工具设计 | 10 | 数据、上下文、工具和流程适合具体场景,能解释设计选择;提供工具接口、输入输出约束及效果分析 |
| 功能实现 | 执行控制与失败处理 | 10 | 对无结果、工具失败和超出范围的任务有处理;改变数据的操作有适当控制,异常时能停止或反馈;提供失败样例和执行记录 |
| 代码质量 | 模块结构 | 5 | 模型访问、工具执行和任务状态职责清楚,便于替换模块和定位问题 |
| 代码质量 | 评估与测试 | 5 | 有可重复的任务集与工具测试,记录模型配置和测试条件,能解释结果波动与失败 |
只读型 Agent 可以通过停止条件、出处核对和失败反馈体现执行控制,无需增加写操作。模型价格、Agent 数量和调用工具数量不单独计分。
开源项目优化(40 分)
| 评分项 | 分项 | 分值 | 评价内容与验证材料 |
|---|---|---|---|
| 功能实现 | 问题界定与基线 | 10 | 原问题具体,能复现或测量,起始版本和个人目标清楚;提供原仓库、起始提交、复现步骤和基线结果 |
| 功能实现 | 改进效果 | 10 | 个人改动解决所选问题或达到预期改进;提供前后对比、同条件性能测量、新功能演示或测试发现 |
| 功能实现 | 完整性与兼容性 | 10 | 改动覆盖目标范围,原有主要功能可用,副作用与限制明确;提供相关功能回归与兼容性检查 |
| 代码质量 | 补丁质量 | 5 | 改动聚焦、便于审阅,遵守原项目结构与风格,不夹带无关修改 |
| 代码质量 | 回归与复现材料 | 5 | 有能防止问题重现的检查,他人能按说明复现主要结论;提供测试、基准脚本、环境与依赖说明 |
只评价个人贡献,不将原项目的全部功能计入成果,不要求 PR 被上游合并。性能比较应使用一致的输入和环境,报告重复测量结果;重构项目可以用行为一致性、结构变化和维护难度说明改进效果。
数据处理与可视化(40 分)
| 评分项 | 分项 | 分值 | 评价内容与验证材料 |
|---|---|---|---|
| 功能实现 | 数据与计算正确性 | 10 | 数据来源与口径清楚,解析、单位、清洗和主要计算正确;提供标准样例、人工核对或可信实现对照 |
| 功能实现 | 处理流程完整性 | 10 | 从输入到结果能连续运行,关键步骤与必要交互完整;提供运行过程、参数和输入输出样例 |
| 功能实现 | 结果解释与展示 | 10 | 结果回答选题问题,图表和标注准确,结论与数据对应;提供结果解释、交互演示及适用范围 |
| 代码质量 | 结构与可复现性 | 5 | 处理、分析和展示职责清楚,依赖、参数与数据准备步骤明确,他人能重复运行 |
| 代码质量 | 测试与交叉验证 | 5 | 对关键计算与转换有有效检查,能发现口径错误与功能退化;提供测试、人工可验数据或不同实现的对照 |
算法可视化重点核对每一步状态和最终结果。数据量、图表数量和视觉复杂度不单独计分。
得分依据
各分项根据实际完成程度和验证结果给分:要求完成、结果可靠且主要边界有验证,可获得该项高分;核心功能可用但有局部缺口或验证不足,会相应扣分;仅有部分实现、关键结果不可用或无法核实,则按已完成的内容给分。
验证方式可根据项目选择自动测试、人工可核对样例、交互演示或测量。功能项评价实际效果,测试项评价检查是否有效、可重复、能够发现问题。请确保自己能结合代码、记录和演示解释关键工作。