引言

由于数据科学的学习需要就要完成一个数据分析的任务,所以我们按照老师的要求写了这篇文章,文章贡献者Chaos

主题

学生编程能力分析

背景

  • 满足陈老师日常突然发疯的特殊需求

  • 大数据时代背景环境下的科学分析技术

  • 多维衡量学生编程能力的需求涌现
  • 数据科学基础课程提供相关知识能力

学生编程能力分析角度

定义:n值 单项中对应集体能力的平均数、中位数、众数、峰度、偏度衡量标准中视情况而判定的更为合理一项(具体有待后期考证)

(如若文件中对应n值难以计算,会采用预先计算设定得的n值以减少资源消耗)

  • 提交数据相关

    定义:分时值 定义个人对应单题

    (最后一次提交成绩 - 第一次提交成绩) 中途花费的时间*

    定义:分次比 定义个人对应单题

    (最后一次提交成绩 - 第一次提交成绩)/ 提交次数

    • 基础编程能力
      • 衡量标准:个人第一次提交获得分数与 n值 比较
    • debug能力
      • 衡量标准:分时比低、分次比高,获得对应评分越高
    • 编程稳定性:
      • 衡量标准:总体题目的得分的峰度与n值比较
  • 代码能力相关

    • 可维护性(兼容可读性/规范性):
      • 衡量标准:命名规范、结构空行完整,对应部分注释完善
    • 多样性:
      • 衡量标准:代码实现的方式多样性,重复度低 ctrl-c、ctrl-v情况少
    • 安全性:
      • 衡量标准:类的封装处理 什么?没有类?那就直接给个100吧
    • 衡量方式:尝试数值化计量对应能力并于n值比较