AP Computer Science Principles

创意开发

为用户设计程序

把用户需求转化为程序目的、设计和可测试的行为。

算法示例使用 AP 参考记法,列表索引从 1 开始。

从具体需求开始

社团组织者需要知道有多少成员能参加活动。程序的目的是帮助选日期,功能是统计每个候选日期能出席的人数。目的解释为什么需要程序,功能解释程序做什么。

编码前先画出输入、处理和输出。约定无人回复、重复回复或两个日期人数相同时如何处理。这些约定应成为测试用例,而不是最后才发现的问题。

  1. 1
    User need
  2. 2
    Design
  3. 3
    Prototype
  4. 4
    Feedback

迭代并解释设计决定

先实现一个小版本,邀请用户试用并观察困难。语法错误使代码无法被理解,逻辑错误则产生错误结果。每次修改后都测试正常、边界和特殊输入。

协作时分配任务并互相审查修改。记录设计选择的理由,注明他人的代码或素材。只有能运行的程序,还不足以说明开发过程。

自我检测

计数器能运行,却把重复回复计算了两次。这是什么错误?查看答案

这是逻辑错误。添加同一个成员回复两次的测试,并明确应计算哪一次回复。

编写这些课程时使用的参考资料

我们在编写本课程时参考了这些官方文件,用以确定考纲结构和课程要求。

College Board · 2023 年秋季起适用