# 3.1 Identify complex, interdisciplinary, real-world problems that can be solved computationally 识别复杂的、跨学科的、真实世界中可以用计算机解决的问题

At any level, students should be able to identify problems that have been solved computationally. For example, young students can discuss a technology that has changed the world, such as email or mobile phones. As they progress, they should ask clarifying questions to understand whether a problem or part of a problem can be solved using a computational approach. For example, before attempting to write an algorithm to sort a large list of names, students may ask questions about how the names are entered and what type of sorting is desired. Older students should identify more complex problems that involve multiple criteria and constraints. Eventually, students should be able to identify real-world problems that span multiple disciplines, such as increasing bike safety with new helmet technology, and can be solved computationally.

所有阶段的学生都应该能够识别已经通过计算机解决的问题.

  1. 低阶段的学生可以讨论改变世界的技术, 比如电子邮件、移动电话
  2. 随着学生成长, 他们应该能够提出问题来确认任务或者任务的一部分是否可以用计算机方法解决. 例如, 在尝试写一个算法来对一个大的名字列表进行排序之前, 学生可以问一些关于如何输入名字和希望进行何种排序的问题
  3. 高阶段的学生应该找出涉及多个标准和约束条件的更复杂的问题.
  4. 最终, 学生应该能够识别出跨越学科的现实世界问题. 例如, 利用新的头盔技术提高自行车安全, 并能通过计算解决