# 5.1 Plan the development of a computational artifact using an iterative process that includes reflection on and modification of the plan, taking into account key features, time and resource constraints, and user expectations. 计算机产品的开发计划是一个迭代的过程, 包括不断的反思和修正, 需要考虑关键功能、时间限制、资源限制, 以及用户期待.

At any grade level, students should participate in project planning and the creation of brainstorming documents. The youngest students may do so with the help of teachers. With scaffolding, students should gain greater independence and sophistication in the planning, design, and evaluation of artifacts. As learning progresses, students should systematically plan the development of a program or artifact and intentionally apply computational techniques, such as decomposition and abstraction, along with knowledge about existing approaches to artifact design. Students should be capable of reflecting on and, if necessary, modifying the plan to accommodate end goals.

所有阶段的学生都应该参与项目计划和头脑风暴中.

  1. 低阶段的学生可以在老师的帮助进行. 在脚手架的帮助下(即外界帮助), 学生在计划、设计、评估作品时, 能够更加自主和全面
  2. 随着学生成长, 他们能够系统地规划开发计划, 并且有意识地运用计算机思维, 比如分解和抽象
  3. 最终, 学生应该能够反思, 并且在必要的时候, 修改计划来达到目标