这是 AP计算机科学原理(AP CSP)Create Performance Task 的评分指南。以下是对评分标准的详细解读,以及如何优化学生的回答以满足评分要求。

评分标准概述

评分指南分为四个主要评分类别(Rows),每个类别针对不同的任务和要求:

Row 1: 视频和 2a部分的回答

任务:展示程序的运行及目的

  • 评分标准:
    • 视频必须展示程序运行的至少一个功能。
    • 2a部分的回答必须明确说明程序的目的(目标)和功能(如何实现目标)。
  • 不计分条件:
    • 视频未提交或未展示功能。
    • 视频中的功能未在回答中提到。
    • 回答中未明确说明程序的目的或功能。

Row 2: 2b部分的回答

任务:描述增量和迭代开发过程

  • 评分标准:
    • 必须描述至少两个步骤,展示如何通过增量和迭代开发完成整个程序。
    • 描述必须与程序的开发过程相关联。
  • 不计分条件:
    • 未提及任何增量或迭代开发步骤。
    • 仅描述开发过程中的某一个时刻,而非整个过程。

扫码免费获取 AP 历年真题

充实自己,为未来的职业发展打下坚实基础

Row 3: 2b部分的回答

任务:识别开发过程中的困难或机会

  • 评分标准:
    • 必须明确指出至少两个困难或机会,以及如何解决或利用这些问题。
  • 不计分条件:
    • 仅指出困难或机会,但未描述解决或利用的方法。

Row 4: 代码片段和 2c部分的回答

任务:展示算法的实现

  • 评分标准:
    • 必须提交代码片段,展示一个算法的实现。
    • 算法必须包含明确的步骤,并使用编程语言实现。
  • 不计分条件:
    • 提交的代码片段不包含算法。
    • 代码片段未在 2c部分的回答中明确提及或解释。
    • 代码片段未展示算法的细节或逻辑。

优化建议

Row 1: 视频和 2a部分

  • 视频优化:
    • 确保视频展示程序的核心功能,例如一个运行中的交互或输出结果。
    • 使用清晰的旁白或文字说明,解释程序的目的和功能。
  • 2a部分回答优化:
    • 明确区分程序的目的(目标)和功能(实现目标的方法)。
    • 使用专业语言描述程序的功能,例如提到具体的算法或技术。

Row 2: 2b部分

  • 描述开发过程:
    • 提到具体的增量步骤,例如“首先完成用户界面设计,然后测试数据输入功能”。
    • 强调迭代过程,例如“在用户反馈后改进了界面布局”。
  • 避免常见错误:
    • 不要只描述一个阶段的开发(如代码编写),而是展示整个开发过程的多个步骤。

Row 3: 2b部分

  • 识别困难和机会:
    • 困难示例:调试代码中的错误、优化算法效率。
    • 机会示例:通过用户测试发现改进功能的可能性。
  • 解决方法:
    • 描述具体的解决步骤,例如“通过使用调试工具解决了变量未定义的问题”或“根据用户反馈增加了更多选项”。

Row 4: 代码片段和 2c部分

  • 代码片段优化:
    • 确保代码片段展示一个完整的算法,例如排序算法或条件判断逻辑。
    • 使用注释解释算法的每一步。
  • 2c部分回答优化:
    • 明确说明代码片段中的算法如何实现功能,例如“此代码片段使用循环和条件语句来计算用户的总分”。

样例优化回答

Row 1: 视频和 2a部分

视频: 展示程序运行时,用户通过输入选择冒险故事的路径,并最终生成结果。旁白解释程序的目的和功能。
2a回答:
“我的程序是一款选择冒险故事模拟器,旨在为用户提供个性化的互动故事体验。程序通过用户输入选择不同路径,并使用条件语句和数据结构生成动态故事情节。”

Row 2: 2b部分

回答:
“程序开发分为多个增量步骤。首先,我设计了用户界面以接收用户输入。接着,我编写了逻辑代码,通过条件语句处理用户输入并生成故事情节。在迭代过程中,我通过用户测试发现了界面不够直观的问题,于是改进了输入提示,并优化了代码逻辑以处理边缘情况。”

Row 3: 2b部分

回答:
“开发过程中遇到了两个困难:一是处理用户输入的错误情况,例如输入无效字符;二是优化代码逻辑以减少运行时间。我通过添加输入验证功能解决了第一个问题,并使用更高效的数据结构(如字典)优化了代码逻辑。此外,我发现一个机会是通过用户反馈增加了更多故事选项,从而提升了程序的互动性。”

Row 4: 代码片段和 2c部分

代码片段:

def calculate_score(choices):
    score = 0
    for choice in choices:
        if choice == "A":
            score += 10
        elif choice == "B":
            score += 5
        else:
            score += 0
    return score

回答:
“代码片段展示了一个算法,通过循环和条件语句计算用户的总分。算法会遍历用户的选择列表,根据每个选择的权重增加分数,从而生成最终结果。此算法使用迭代和条件逻辑,确保用户输入的每个选择都被正确处理。”

通过优化回答内容和结构,学生可以确保满足评分标准的每个要求,同时展示对编程和计算创新的深入理解。这种方法不仅提高了评分可能性,还能体现学生的技术能力和逻辑思维。

以上就是关于【AP计算机科学原理真题下载《AP Computer Science Principles—Create Performance Task 2018 Scoring Guidelines and Notes》】的内容,如需了解AP课程动态,可至AP课程资源网获取更多信息。

相关精彩文章阅读推荐:

IG数学教材下载《IGCSE Cambridge International Mathematics (0607) Extended 》

全球模拟企业家大赛哥大MEC商赛详情!附哥大MEC商赛备考资料领取!

BPHO竞赛晋级之路:JPC→IPC→SPC→BPhO R1→BPhO R2!看这篇就够了!

PAT考试是什么?