amp考试成绩是什么?
Amp是Analytic Marking Scheme(分析性评分规范)的简称,是由ACM(Association for Computing Machinery 美国计算机协会)制定的一组用于评价计算机科学本科生和研究生程序设计课程作业的评分标准。它提供了衡量优秀编程设计和代码质量的准则。尽管最初为C语言设计,但现在已经适用于所有的主流编程语言。
每个科目的满分是100分,根据学生完成的项目质量给出一个分数。90-100分为“优”、80-89分为“良”、70-79分为“中”、60-69分为“合格”、59分以下为“差”。 项目的评价标准由5个量度组成:结构(structure)、编码(coding)、函数(function)、测试(testing)以及文档(documentation)。对于每一个量度,评价项目时考虑的方面及其相应的权重如表1所示;
表一 各个量度的考虑因素及其对应的权重
量度 评估因素 权重
结构 organization 30%
编码 style / readability 25%
函数 design 20%
测试 coverage 10%
文档 quality / completeness 15%
总计 100%
其中,对结构的考察重点在于是否运用了适当的算法,数据结构是否合理并且解决了问题,对于编码风格的考察则侧重于是否使用了合适的语言特性并做到了可读性好,对函数的考察主要看其设计是否优良并且满足要求,至于测试和文档则是分别考察对规格和要求中的测试用例和文档质量的执行情况。
在ACM官网上给出了每个科目中优秀项目和一般项目的例子,可供参考。需要注意的是,这些例子不是评分的依据,只有考察因素及对应权重的说明。 每个科目完成后都需要填写试卷评分表(SCORE SHEET),上面有各个打分点的详细解释,需要老师按照打分点给分并在对应栏输入得分理由。最后,将试卷评分表与解答卷一起交给学校教务部门或ACM代表。
由于答题过程是匿名进行,因此无法知道各题目的答案,不过可以从试卷评分表的打分点来大概猜测一下。