开发喵星球

美国计算少儿编程标准

美国计算少儿编程标准

Level 1AGrades K-2(Ages5-7)

计算机系统

1A-CS-01 选择和使用相应的软件实现特定目标,当面临不同的技术需求时,他们能有意识地使用偏好产品。
1A-CS-02 使用合适的术语定义和描给计算系统常用物理组件功能。
1A-CS-03 使用精确的术语描绘基本的硬软件问题。

网络和互联网

1A-N1-04 解释密码是什么以及我们为什么使用它们。使用高强度密码保护设备和信息免受未授权侵害

数据与分析

1A-DA-05 使用计算机设备存储、复制、搜索、找回、修改和删除信息,以及定义存储的数据信息。
1A-DA-06 将我们所收集的信息以多种多样的可视化形式呈现出来。
1A-DA-07 将数据以图表或图形等可视化形式呈现出来,根据走势作出预测。

算法与编程

1A-AP-08 将完成日常任务的过程模拟成算法流程(一步步的指令集合)。
1A-AP-09 使用数字和符号模拟程序存储和处理数据的过程。
1A-AP-10 在程序中使用序列和简单循环实现想法或解决问题
1A-AP-11 将目标问题按步骤分解成一组精确的指令序列。
1A-AP-12 描绘项目计划,包括:项目节点、目标和预期结果。
1A-AP-13 在项目开发过程中若使用他人想法和作品,予以致谢。
1A-AP-14 调试算法或程序(包含序列和筒单循环)中的错误。
1A-AP-15 使用正确的术语描绘程序开发迭代过程中所采用的步骤和方法。

计算机的影响

1A-IC-16 比较新的计算机技术出现前后生活人类生活方式发生的改变。
1A-IC-17 文明上网:尊重他人、对自己行为负责。
1A-IC-18 避免共享私人信息并保留公共设备的登录状态。

Level 1B:Grades3-5(Ages8-11)

计算机系统

1B-CS-01 描绘计算机的内外部功能组件如何构建成一个系统。
1B-CS-02 模拟计算机硬软件如何构建系统协同工作实现工作目标。
1B-CS-03 使用常见故障排除策略对简单的硬软件故障给出解决方案。

网络和互联网

1B-N1-04 模拟信息是如何在网络和互联网多种设备间拆分、打包、传输,最终在目的地重组的。
1B-NI-05 讨论真实世界的网络安全问题以及个人信息应该如何被保护。

数据与分析

1B-DA-06 将收集来的数据加以组织和呈现,以可视化的方式阐明它们之间的关联,从而用来支撑结论。
1B-DA-07 使用数据阐述或提出因果关系,预测结果或传达一个想法。

算法与编程

1B-AP-08 比较不同算法实现某一任务的差异性,决定哪一种算法最优。
1B-AP-09 创建程序-使用变量存储和修改数据。
1B-AP-10 创建包含序列、事件、循环和条件的程序。
1B-AP-11 将目标拆分成子可量化的子目标以促进项目开发进程。
1B-AP-12 修改,重新组合或将现有程序的某些部分合并到自己的作品中,以开发新的东西或添加更多高级功能。
1B-AP-13 以选代的方式跟进程序开发进程,内容涵盖他人的反馈和使用者的偏好。
1B-AP-14 创建或重新组合程序时,请遵守知识产权并表达适当的感谢。
1B-AP-15 测试和调试程序或算法以确保程序按预期运行。
1B-AP-16 在教师的指导下,在与同龄人合作时,在项目开发的设计、执行、审查环节承担多种角色。
1B-AP-17 使用代码注释和演示描述在程序开发过程中所做的选择。

计算机的影响

1B-IC-18 讨论已经改变我们世界的计算机技术,表达这些技术是如何影响或被文化习俗所影响的。
1B-IC-19 头脑风暴如何提高科技产品的可访问性和可用性,以满足用户的多样需求。
1B-IC-20 寻求各种观点以改善计算作品。
1B-1C-21 使用公共领域或知识共享媒介,未经允许不得复制或使用他人创建的材料。

Level 2:Grades6-8(Ages11-14)

计算机系统

2-CS-01 基于对用户与设备交互方式的分析,对计算设备的设计提出改进建议。
2-CS-02 设计项目,将硬件和软件组件组合在一起以收集和交换数据。
2-CS-03 系统性识别和修复计算设备及组件的故障。

网络和互联网

2-N1-04 建模协议在网络与互联网数据传递间的作用。
2-N1-05 说明物理和数字安全措施如何保护电子信息。
2-N1-06 应用多种加密方法来建模信息的安全传输。

数据和分析

2-DA-07 使用多种编码方案表示数据。
2-DA-08 使用计算工具收集数据并转换数据以使其更加有用和可靠。
2-DA-09 根据生成的数据优化计算模型。

算法和编程

2-AP-10 使用流程图或伪代码将复杂问题用算法解决。
2-AP-11 声明不同数据类型的变量,对他们的值执行运算操作。
2-AP-12 设计并选代开发结合了控制结构的程序,包括嵌套循环和复合条件。
2-AP-13 将问题和子问题拆分为多个部分,以方便程序的设计,实施和审查。
2-AP-14 创建带参函数,以便于重复使用。
2-AP-15 寻求并接纳团队成员和用户的反馈意见,以完善满足用户需求的解决方案。
2-AP-16 将现有代码,媒体和库合并到原始程序中,并注明出处
2-AP-17 使用一系列测试案例系统地测试和完善程序
2-AP-18 协作开发计算作品时,分配任务并维护项目时间表。
2-AP-19 项目文档(添加说明与注释等),以使其易于遵循,测试和调试。

计算机的影响

2-IC-20 在影响人们日常活动和职业选择的计算技术间做权衡。
2-IC-21 讨论现有技术设计中的偏见和可访问性问题。
2-1C-22 在创建计算作品时,通过众包或调查等策略与许多贡献者进行协作。
2-IC-23 描述允许信息公开、保证信息隐私及安全之间的权衡。

Level 3A:Grades9-10(Ages14-16)

计算机系统

3A-CS-01 解释抽象是如何隐藏计算系统的底层精行信息的,这些计算系统被广泛内嵌到我们的日常智能设备中
3A-CS-02 比较应用程序软件,系统软件和硬件层之间的抽象级别和交互级别。
3A-CS-03 制定指导方针,传达系统的故障排除策略,其他人可以以此识别和修复错误。

网络和互联网

3A-N1-04 通过描述路器,交换机、服务器,拓扑和寻址之间的关系来评估网络的可伸缩性和可靠性。
3A-N1-05 举例说明恶意软件和其他攻击如何影响敏感数据。
3A-N1-06 建议根据安全性,可行性和道德影响等因素来实施各种情况的安全措施。
3A-N1-07 比较各种安全措施,考虑计算系统的可用性与安全性之间的权衡。
3A-N1-08 解释选择和实施网络安全建议时考虑到的权衡利弊。

数据与分析

3A-DA-09 基于真实现象的不同位表示形式(例如字符数字和图像)之间转换。
3A-DA-10 在数据元素以何种方式组织和数据存储在哪之间做权衡。
3A-DA-11 使用软件工具将交互数据可视化呈现,以帮助其他人更好地理解真实世界现象。
3A-DA-12 创建计算模型以呈现现象数据集和过程数据集不同元素之间的关联。

算法与编程

3A-AP-13 利用学生先前的知识和个人兴趣创建解决计算问题的算法原型。
3A-AP-14 使用列表来简化解决方案,泛化计算问题,而不是重复使用简单变量。
3A-AP-15 当权衡涉及实现,可读性和程序性能时,证明选择特定控制结构的合理性,并说明所做选择的利弊。
3A-AP-16 设计并迭代开发计算产品,以实现实际目的,个人表达,或通过使用事件发起指令来解决社会问题。
3A-AP-17 使用过程,模块或对象之类的结构,通过系统分析将问题分解为较小的组件。
3A-AP-18 通过使用程序中的过程,数据和过程的组合或独立但相互关联的程序来创建作品。
3A-AP-19 通过整合用户的反馈,系统地设计和开发针对广大受众的项目。
3A-AP-20 在使用资源(例如库)时,评估计算作品的限制和使用许可。
3A-AP-21 评估和完善计算作品,使其更易用和可访问。
3A-AP-22 使用协作工具以小组合作的方式设计和开发计算作品。
3A-AP-23 在复杂程序的开发中使用文本,图形,演示文稿或演示文档设计决策

计算机的影响

3A-IC-24 评估计算方式对个人,道德,社会,经济和文化习惯的影响。
3A-IC-25 测试和优化计算作品,以减少偏差和资产赤字。
3A-IC-26 演示经定算法适用于跨学科问题的方式。
3A-IC-27 使用工具和方法在项目上进行协作,以增强不同文化和职业领域的人们的联系。
3A-IC-28 解释知识产权法对创新可能产生的有利和有害影响。
3A-IC-29 解释通过用户可能不了解的自动过程收集和生成数据来所带来的隐私问题,
3A-IC-30 在安全、法律或道德方面评估隐私对社会和经济的影响。

Level 3BGrades11-12(Ages16-18)

计算机系统

3B-CS-01 分类操作系统软件的角色。
3B-CS-02 说明计算系统通过硬件组件实现逻辑,输入和输出的方式。

网络和互联网

3B-N1-03 描述影响网络功能的问题(例如带宽,负载,延迟,拓扑)。
3B-N1-04 比较软件开发人员保护设备和信息免遭未授权访问的方式

数据与分析

3B-DA-05 使用数据分析工具和技术来识别代表复杂系统的数据模式。
3B-DA-06 选择数据收集工具和技术以生成支持声明或传达信息的数据集,
3B-DA-07 评估模型和仿真的能力,以测试和支持假设的完善。

算法与编程

3B-AP-08 描述人工智能如何驱动众多软件和物理系统。
3B-AP-09 实现人工智能算法,与人类对战游戏或解决问题。
3B-AP-10 使用和修改经典算法来解决计算问题。
3B-AP-11 评估算法的效率,正确性和清晰度。
3B-AP-12 比较和对比基本数据结构及其使用。
3B-AP-13 举例说明递归算法的执行流程。
3B-AP-14 使用学生创建的组件(例如过程,模块或对象)构造问题的解决方案。
3B-AP-15 分析大规模计算问题并确定可应用于解决方案的一般模式。
3B-AP-16 通过使用库和API创建编程解决方案来演示代码重用。
3B-AP-17 使用软件生命周期过程为广大受众计划和开发程序。
3B-AP-18 说明可能导致计算机程序受损的安全问题。
3B-AP-19 为多个计算平台开发程序。
3B-AP-20 在小组软件项目中使用版本控制系统,集成开发环境(IDE)以及协作工具和实践(代码文档)。
3B-AP-21 开发并使用一系列测试用例来验证程序是否按照其设计规范执行。
3B-AP-22 修改现有程序以添加其他功能并讨论有意和无意的含义(例如,破坏其他功能)。
3B-AP-23 通过诸如代码审查之类的过程评估程序的关键质量。
3B-AP-24 比较多种编程语言,并讨论它们的功能如何使它们适合解决不同类型的问题。

计算机的影响

3B-IC-25 评估计算作品,以最大程度地发挥其有益效果,并将对社会的不利影响降至最低。
3B-IC-26 评估公平,访问和对全球社会中计算资源分配的影响。
3B-IC-273B-IC-28辩论影响软件开发和使用的法律法规。预测彻底改变我们文化各个方面的计算创新将如何演化。

   
分类:江湖传言 作者:开发喵 发表于:2023-05-16 16:07:42 阅读量:116
<<   >>


powered by kaifamiao