题目

作业完成情况

班级共29人,本次作业 27 人提交,2 人未提交。

未提交原因为:忘记在博客园班级博客里提交,但博客有准时提交。

总得分映射到百分制的排名

得分情况

博客

Coding

个人项目1

结对项目1

案例分析

结对项目2

总分

映射到[50-100]

5.2

8.5

9.75

5.1

28.55

89

3.2

9.5

6

3.81

22.51

76

6.6

9

4.75

2.81

23.16

77

1

8.5

3

3

15.5

61

7.4

8.5

10.5

4.63

31.03

94

4.6

8

11

3.5

27.1

86

6.4

8

11.5

4.44

30.34

93

2.6

8.5

8.25

2.69

22.04

75

5.2

8.5

13

1.94

28.64

89

5.6

10.5

13.5

3.88

33.48

100

4.4

10.5

6.5

1.63

23.03

77

4.4

10.5

-2

1.44

14.34

58

4.6

2.5

7.75

0.31

15.16

60

6.6

10.5

4.5

1.38

22.98

77

7.2

10.5

6

5

28.7

89

3

0

7.25

0.31

10.56

50

5.2

10

3

2.63

20.83

72

5.8

9

4

6.25

25.05

81

5

9

3

2.56

19.56

70

4.4

8.5

6

5.25

24.15

79

5.4

9

-1

2.06

15.46

61

4.6

9

6.75

3.31

23.66

78

5.6

6

4.75

0.94

17.29

65

4.4

7

4

0.94

16.34

63

4.8

9

4.75

2.31

20.86

72

5.6

7.5

5.75

2.94

21.79

74

1.6

2.5

11

0.31

15.41

61

3.2

9.5

9.25

5

26.95

85

1.4

11

4

1.94

18.34

67

评分标准

需求分析(1分)

需求分析(特指测试)应该覆盖的点为:

整数和分数的加减乘除

式子格式错误

大的数据

分母为 0 错误

提醒用户

作业要求原文:

通过单元测试代码,测试加减乘除功能。

通过单元测试代码,测试计算类对于各种参数的支持:

a. 输入是有错误的,例如 “1 ++ 2”,

b. 在数值范围是 -1000 .. 1000 的时候,传进去 “10000 + 32768”,

c. 或者是 “ 248 / 0” 怎么办?

d. 怎么告诉函数的调用者 “你错了”? 把返回的字符串定义为 “-1” 来表示?

e. 那么如果真的计算结果是 “-1” 又怎么处理呢?

需求分析评分标准:

照抄作业上的要求得0分

用自己的话说,但说不全的得0.5分

用自己的话说,并且说得比较全的得1分

描述单元测试的每个环节(2分)

测试用例及结果总分为 1.5 分

有给出测试用例,但没有覆盖需求分析各个点的,扣0.5分

没有给出结果的,扣0.5分

给出结果,但不是全部结果的,扣0.25分

遇到的问题及解决方案总分为 0.5 分

如果说出遇到的问题及解决方案的,得0.5分

如果说出遇到的问题但没有给出解决方案,得0.25分

如果没有遇到问题但没有说“没有遇到问题”的,不得分

代码覆盖报告(1分)

没有给出截图不得分

代码有错误处理,给出截图是 100% 得 1 分

代码没有错误处理,给出截图是 100% 得 0.5 分

给出截图不是 100% ,但没有说明为什么 ,得 0.5 分

给出的截图是测试类本身的覆盖率,而不是被测试类的覆盖率,得 0 分

覆盖报告的工具无法正常运行:给出解决的进度及请求帮助得0.5分;只尝试解决的得0.25分。只说明无法正常运行得0分

小结(1分)

是否发现了程序计算模块的问题

是否给予改进

小结评分标准:

如果没有发现问题,但没有明确说明“没有发现问题”的,该部分得分不超过 0.5 分

如果发现问题但没有给予改进,得 0.5 分

有说发现问题,且给予改进。但没有说对哪部分进行了改进,得 0.5 分。

看以前代码的感受(1分)

良好的设计

编码规范

必要的注释

评分标准:

说设计重要,但没有说明之前的设计有哪些缺陷的,扣 0.25 分

除非之前的设计很好,或者同学明确指出他们认为之前的设计没有问题。如果是这样,不扣分。

说代码规范重要,但这次作业代码不规范的,扣 0.5 分

如果明确说能看懂之前的代码,不扣分。

如果给出两人的代码规范文档,并且不符合规范的部分没有在文档上给出相应要求。如果是这样,不扣分。

说注释重要,但这次作业代码没有合理的注释,则扣 0.25 分

结对,两个人的 commit(0分)

两人对同一个文件修改过

commit 评分标准:

出现以下情况任意一种的,Coding部分得分减一半。

两人各自上传一整份代码(文件名相同)

测试代码的文件和模块化的文件只有一个人commit

这部分在详细分数中,数字 1 表示符合要求,数字 2 表示不符合要求

fork 助教的代码(0分)

已经提供给同学们四个版本的空壳函数,分别为 JAVA,C++,Python,C#

评分标准:

没有 fork 则 Coding 部分得分 再 减一半

这部分在详细分数中,数字 1 表示符合要求,数字 2 表示不符合要求

将计算相关的代码放到新创建的 Calculator 类

如果将生成表达式的方法或者其他跟计算无关的代码写到Calculator里,得0分

将 Calculator 类的代码模块化(0分)

加减乘除放在同一个方法用分支处理,得0分。

以下为测试部分

没有出现Assert的,测试部分得0分

正确的输入能否达到预期(0.5分)

每个方法如果只有一个测试用例,得0分

错误的输入能否提示用户(0分)

包含需求分析中给出的所有例子,得 1 分

没有包括所有例子, 得 0.5 分

没有错误处理,得 0 分

大数字的处理(0.5分)

没有测试 32768 级别或以上的数据则得 0 分

除0运算、分母为0(0.5分)

各 0.25 分

混合运算测试(0.5分)

没有对混合运算测试得 0 分

混合运算输入后进行处理,或者提示用户无法处理,得0.5分

覆盖所有路径(0分)

包含全部错误处理且覆盖率 100% 得 1 分

没有包含全部错误处理且覆盖率 100% 得 0.5 分

没有包含全部错误处理且覆盖率没有 100% 得 0.25 分

没有错误处理且覆盖率 100% 的 0.25 分

没有错误处理且覆盖率没有 100% 则 0 分

小数的位数可控(0.5分)

当结果为小数时,要能够控制只保留两位小数作为输出。如果不能控制,得0分

助教说

很抱歉这次这么晚才发分数出来。我最近波动较大,影响到了助教的助教工作,很抱歉。

记一次失败的面试

这是我最近写的一篇博客,希望这个惨痛的经历能够对你们有所帮助。也希望同学们在即将到来的人生分叉口上,能够谨慎做出选择,避免陷入我这样尴尬的境地。

本次作业其实题目本身就有问题,很多地方都没有说清楚。同学们的得分也因此普遍较低。

这次细化了评分标准,把很多细节列出来。如果同学们对自己的分数有异议,可以向我提出,我会在仔细比较之后给出合适的处理。

还有一篇 作业博客高分指南 ,有兴趣的同学可以看看。

评分明细

Blog

Blog部分总分

Coding

设置测试数据完善性

Coding部分总分

基础分总分

最终得分

基本信息

需求分析

单元测试环节

覆盖报告

小结

看以前代码感受

照片

commit记录

fork

Calculator 类

模块化

正确的输入

错误的输入

大数字

除0运算、分母为0

混合运算测试

覆盖所有路径

小数的位数可控

互动迭代及其他

博客\分数

0

1

2

1

1

1

0.5

6.5

0

0

0.5

1

0.5

1

0.5

0.5

0.5

1

0.5

6

12.5

1

13.5

0

0.5

1

0

0.5

0

0.5

2.5

1

2

0.5

1

0.5

0.5

0

0.25

0

0.5

0

1.6

4.1

1

5.1

0

0.5

1

0

0

0

0.5

2

1

2

0.5

1

0.5

0.5

0

0.25

0

0.5

0

1.63

3.63

1

4.63

0

0.5

1

0.5

0

0

0.5

2.5

2

2

0.5

0

0.5

0

0

0

0

0.25

0

0.31

2.81

1

3.81

0

0.5

1

0.5

0

0

0.5

2.5

2

2

0.5

0

0.5

0

0

0

0

0.25

0

0.31

2.81

0

2.81

0

1

1

0.5

0

0

0.5

3

2

2

0

0

0

0

0

0

0

0

0

0

3

0

3

0

1

1

0.5

0.5

0

0.5

3.5

2

2

0

0

0

0

0

0

0

0

0

0

3.5

0

3.5

0

0.5

1.5

0

1

0.5

0.5

4

2

2

0

1

0.5

0

0

0

0

0.25

0

0.44

4.44

0

4.44

0

0.5

1.5

0

0

0

0.5

2.5

2

2

0

1

0.5

0

0

0

0

0.25

0

0.44

2.94

0

2.94

0

0

1

0

0

0.75

0.5

2.25

2

2

0

1

0.5

0

0

0

0

0.25

0

0.44

2.69

0

2.69

0

0

1

0

0

0

0.5

1.5

2

2

0

1

0.5

0

0

0

0

0.25

0

0.44

1.94

0

1.94

0

0

1.5

0.5

0

0.75

0.5

3.25

2

2

0.5

0

0.5

0.5

0

0

0.5

0.5

0

0.63

3.88

0

3.88

0

0

1.5

0.5

0

0

0

2

2

2

0.5

0

0.5

0.5

0

0

0.5

0.5

0

0.63

2.63

0

2.63

0

0.5

0

0

0

0.25

0.5

1.25

2

2

0.5

1

0

0

0

0

0

0

0

0.38

1.63

0

1.63

0

0.5

0

0

0

0

0.5

1

2

2

0.5

1

0

0

0

0

0

0

0

0.38

1.38

0

1.38

0

0

0.75

0

0

0

0.5

1.25

2

2

0

0

0.5

0

0

0

0

0.25

0

0.19

1.44

0

1.44

0

0

0.75

0

0.5

0

0.5

1.75

2

2

0

0

0.5

0

0

0

0

0.25

0

0.19

1.94

0

1.94

0

0

0.5

0.5

0

0

0

1

2

2

0.5

0

0.5

0

0

0

0

0.25

0

0.31

1.31

-1

0.31

0

0

0.5

0.5

0

0

0

1

2

2

0.5

0

0.5

0

0

0

0

0.25

0

0.31

1.31

-1

0.31

0

0

0.5

0.5

0

0

0

1

2

2

0.5

0

0.5

0

0

0

0

0.25

0

0.31

1.31

-1

0.31

0

0

2

0.25

0.5

0

0.5

3.25

1

2

0.5

0

0.5

0.5

0

0.5

0

0.5

0

1.25

4.5

0.5

5

0

0

2

0.25

1

0

0.5

3.75

1

2

0.5

0

0.5

0.5

0

0.5

0

0.5

0

1.25

5

0

5

0

0

0

0.25

0

0

0.5

0.75

2

2

0.5

0

0

0

0

0

0

0.25

0

0.19

0.94

0

0.94

0

0

0

0.25

0

0

0.5

0.75

2

2

0.5

0

0

0

0

0

0

0.25

0

0.19

0.94

0

0.94

0

0.5

1.5

0.5

1

0

0.5

4

2

1

0.5

1

0.5

1

0

0.5

0.5

0.5

0

2.25

6.25

0

6.25

0

0.5

1.5

0.5

0

0

0.5

3

2

1

0.5

1

0.5

1

0

0.5

0.5

0.5

0

2.25

5.25

0

5.25

0

0

1

0.25

0.5

0

0.5

2.25

2

2

0.5

0

0.5

0

0

0

0

0.25

0

0.31

2.56

0

2.56

0

0

1

0.25

0

0

0.5

1.75

2

2

0.5

0

0.5

0

0

0

0

0.25

0

0.31

2.06

0

2.06

0

0.5

1

0.5

0

0

0

2

2

2

0.5

0

0.5

0

0

0

0

0.25

0

0.31

2.31

1

3.31

0

0.5

1

0.5

0

0

0

2

2

2

0.5

0

0.5

0

0

0

0

0.25

0

0.31

2.31

0

2.31

python助教评分问题_【1414软工助教】单元测试 得分榜相关推荐

  1. 助教总结 -【福大软工实践-2017-2018-K班】

    助教总结 -[福大软工实践-2017-2018-K班] 非常抱歉这么晚才来写总结! 助教工作 助教共发表博客39篇. 助教共点评约500条. 起步 对于常规课程的起步,通常都是在第一次课堂上由老师对课 ...

  2. 微机原理和计算机组成原理一样吗_计算机/软工408考研---组成原理+OS重难点

    0. 前言 考虑到408中计算机组成原理与操作系统联系比较紧密,所以本篇文章将组成原理和操作系统放在一起进行总结出重难点,同时将组成原理和操作系统中知识交融关联性比较大的部分进行整合. 本篇文章旨在分 ...

  3. python信用评分卡_基于Python的信用评分卡模型分析(二)

    上一篇文章基于Python的信用评分卡模型分析(一)已经介绍了信用评分卡模型的数据预处理.探索性数据分析.变量分箱和变量选择等.接下来我们将继续讨论信用评分卡的模型实现和分析,信用评分的方法和自动评分 ...

  4. 中软python编码规范考试_中软国际面试经验

    2020-04-24 09:05:01 面试过程: 面试的中软国际华为事业线 面试地点华为G区食堂 面试人,组长 面试时长1小时左右 面试结果通过面试 入职时间通过面试后一天时间 面试过程中没谈待遇, ...

  5. 软工+C(9): 助教指南,持续更新...

    上一篇:提问与回复 下一篇:从命令行开始逐步培养编程能力(Java) 目录: ** 0x00 Handshake ** 0x01 点评 ** 0x02 评分 ** 0x03 知识储备 ** 0x04 ...

  6. 福州大学软工1816 K 班助教总结

    春节时期总有各种诱惑因素(例如路人超能第二季),拖到现在才发布十分抱歉orz. 一.感谢 首先对柯老师和软工助教指导团队这一学期以来的支持和指导表示感谢.第一次做助教,有时候会提出一些不大成熟的想法, ...

  7. 软工作业No.3--团队作业:甜美女孩出击!

    队名:甜美女孩 队员包括: 姓名 学号 身份 曾祎祺 3216005211 队长 邓画月 3216005212 队员 何颖琪 3216005213 队员 梁沛诗 3216005214 队员 梁子君 3 ...

  8. 2018软工实践_团队作业_1

    如果记忆是一个罐头的话,我希望这一罐罐头不会过期----<重庆森林> 404 Note Found Team 如果记忆是一个备忘录的话,别说了,它不会过期----<404 Note ...

  9. python个人项目-软工个人项目WC(Python实现)

    实现功能: 1.-c:统计字符数: 2.-w:统计单词数: 3.-l:统计行数: 4.-a:统计复杂数据(空行.代码行和注释行): 5.-s:递归处理目录下符合条件的文件: 通配符没有全面,只能辨别后 ...

最新文章

  1. xshell简单命令
  2. c#书写规范之---注释
  3. Android媒体解码MediaCodec,MediaExtractor
  4. for循环两个分号之间不要乱加判断条件(记洛谷P2141题WA的经历,Java语言描述)
  5. 用Eclipse做J2Me开发的前期配置
  6. 【英语学习】【WOTD】charisma 释义/词源/示例
  7. ORCALE SYNONYM SEQUENCE
  8. Win10电脑如何设置环境变量
  9. mysql-front5.1的注册码
  10. WinForm 窗体中实现单例模式
  11. WPF :MVVM简介
  12. Ubuntu文本编辑器
  13. [转载]Windows系统的错误报告保存在哪个文件夹里?
  14. Android应用内加载pdf 使用pdf.js
  15. ps中的颜色替换,通道的认识,颜色通道,复合通道,单色通道,通道抠图,滤镜,镜头校正滤镜,液化
  16. CODE VS 4939 欧拉函数 质因数启发式分解
  17. photoshop序列号问题
  18. 添加分类、标签云(球状)、彩色标签
  19. 将dwg文件转为shp文件
  20. 万字夜里爆肝,熬夜倾情奉献 Hive最最基础应用

热门文章

  1. Mysql 主从复制线程的等待时间问题
  2. 功能至上!国内外最实用的协作类软件盘点
  3. 大数据全栈式开发语言 – Python
  4. window.open以post方式提交
  5. 对DNN的一些高层架构设想
  6. .NET 内存管理与垃圾回收:实现IDisposable接口和析构函数
  7. 使用RegularExpressionValidator验证(转)
  8. Spring的春天,直接召唤系--Singleton的Application Context
  9. anyview下载java,下载AnyviewMobile Games Java - 596763 - ebook txt Anyview | mobile9
  10. C语言口令,某一本地口令验证函数(c语言环境,x86_32指令集)包含如下关键代码:某用户的口令保存在字符数组origpassw...