关于人工智能时代计算机科学教育未来的指导 teachaiorgcs 合作伙伴 关于人工智能时代计算机科学教育未来的指导 关于人工智能时代计算机科学教育未来的指南由TeachAI和计算机科学教师协会(CSTA)以及一群思想领袖的社区合作开发而成。 领航合作伙伴 与KarenBrennan、MayaIsrael、ShuchiGrover和MattiTedre合作 合作伙伴 教AI指导委员会 与世界经济论坛合作 关于人工智能时代计算机科学教育未来的指导 目录 1 5 11 摘要 为什么学习编程仍然很重要? 如何计算机科学教育者使用和教授人工智能? 学生如何成为人工智能的批判性消费者和负责任的创造者? 19 27 人工智能在计算机科学教育中的作用:教师调查结果 目录 关于人工智能时代计算机科学教育未来的指导 摘要 近期人工智能(AI)领域的创新引发了一系列关于这项强大技术在计算机科学(CS)课堂中作用的疑问 。寻求了解AI机遇与风险的教师们正在询问: 为什么学习编程仍然有必要?学生需要了解哪些关于人工智能的知识?我们如何利用人工智能来拓宽计算机科学(CS)的参与和普及? 尽管人工智能为支持教师工作和学生学习提供了可能性,但也存在对不平等社会影响的担忧。教师们关注学生隐私、过度依赖AI工具以及学生未能发展基础计算机科学技能。这些风险要求教育界所有人 都采取谨慎态度,并承诺确保人工智能惠及所有学生。关于人工智能时代计算机科学教育未来的指导旨在激励社区反思在计算机科学教育中使用和教授人工智能的意义。 指南 在全体教育界正努力探索如何实现人工智能的益处同时减轻风险的时候,这些简报由以下内容组成:关于人工智能时代计算机科学教育未来的指导作为讨论的开始而非确定性的答案。这些简报提供了在小学和中学计算机科学教育中负责任和有效整合人工智能的初步见解,解决了一些常见的误解,并就关键问题提供了平衡的视角。 每个简短段落都汇集了反思问题、针对特定受众的行动呼吁以及进一步研究的问题。该指南展示了教育界正在努力应对人工智能对其学科未来的意义,并为其他学科树立了榜样。 该指南可用于支持广泛的受众: 教师、管理者、课程提供者、专业发展提供者、标准制定者、教育技术开发者、研究人员 1 执行摘要 关于人工智能时代计算机科学教育未来的指导 过程 由TeachAI和计算机科学教师协会(CSTA)开发。关于人工智能时代计算机科学教育未来的指南被通知 : 开发提供者、一个研究机构和组织的领先群体,以及一个由非营利组织、教师协会和行业领袖组成的全球工作组。 72TeachAI咨询委员会和政府机构参与者,46位专家访谈,8个包括超过100位教师、研究人员以及课程和职业领域的焦点小组。 该指南还借鉴了数十篇研究文章的文献综述,以及全球360多名教育工作者对我们2024年5月CSTATeachAI调查的回答所做出的贡献。详见研究收藏在teachai orgcs 每个简报 第一套指南简报解决了当前计算机科学教育中三个最紧迫的问题: 1 为什么学习编程仍然很重要? 尽管AI工具的编码能力很强,但它们远非完美。学习编程为学生打下理解、使用和评估这些工具及其输出所需的概念理解、自主性和态度的基础 。 学生如何成为AI的批判性消费者和负责任的创作者? 3 许多教师长期以来一直主张将关于技术道德和社会影响的教学作为计算机科学教育(CS教育)的核心组成部分。在生成式人工智能(GenAI)兴起之际,计算机科学教师可以帮助学生培养成为AI批判性消费者和负责任创造者的必要实践。 2 如何计算机科学教育者在教与用AI? 学习计算机科学是学生探索新兴技术优势、局限性和社会影响的一个自然机会。早期举措表明,在计算机科学教育中使用和教授人工智能具有促进计算思维、消除人工智能神秘感并使学生能够负责任地使用人工智能工具的潜力。在实施人工智能工具时采取明智的方法对于实现人工智能的潜在益处并减轻风险至关重要。 本系列未来简报将考虑以下问题: 人工智能如何被用于拓宽计算机科学(CS)领域的参与度?在我们教学并探讨人工智能的过程中,哪些核心的CS概念和实践可能需要强调或减弱?我们如何更好地支持有残疾的学生使用和了解人工智能?CS教育可以从软件开发中使用人工智能中学到什么?一个基本的CS体验应该包含哪些与人工智能相关的技能和内容主题?CS教师如何利用人工智能从小学起促进创造力?在技术基础设施低下的环境中,我们如何教授人工智能? 2 执行摘要 关于人工智能时代计算机科学教育未来的指导方针 额外的人工智能教育资源 对于那些准备开始制定关于人工智能负责任使用的指 导原则的学校系统,AIGuidanceforSchoolsToolkit提供七个原则,以实现人工智能带来的益处同时减轻风 险。 对于刚开始学习人工智能的人来说,请参阅 教育中AI的基石政策理念为教育领导者设计的资源:什么是AI? 人工智能在教育和工作领域,以及课堂对人工智能的看法 致谢 我们感谢那些为提供此指南所需时间和专业知识做出贡献的人,并期待继续共同学习如何在计算机科学教育中使用和关于AI的教学意味着什么。 本指南由TeachAI和CSTA共同开发,并与以下合作者共同制定:KarenBrennan(哈佛大学)、QuinnBurke (DigitalPromise)、MariedesJardins(AAAI)、BruceFuda(GrokAcademy)、ChristinaGardnerMcCune(AI4K12和佛罗里达大学)、ShuchiGrover(LookingGlassVentures和Edfinity)、MayaIsrael(佛罗里达大学)、IreneLee(EverydayAI)、MattiTedre (芬兰东部大学)、JanVahrenhold(德国计算机科学协会)。 我们也要感谢AllenAntoine、OwenAstrachan、ElaineAtherton、CarlaBrodley、奥胡斯大学计算思维与设计中心、EdieCheng、CSAccess、LeighAnnDeLyser 、CharlotteDungan、CrystalFurman、DanGarcia、KinnisGosha、MarkGuzdial、WilliamGHarris、SallieHolloway、LoriJacques、AnttiKiviniemi、JohnKleeman、JillKowalchuk、MichaelLittman、YolandaLozano、DonMiller、JohnMitchell、RustyNye、JamiePayton、ChrisPiech、JenniferRosato、MehranSahami、VickySedgwick、BenShapiro、SepehrVakil、SaraVogel、HannahWalden、ShiraWein、BenjiXie以及AmanYadav对他们的贡献。 我们感谢TeachAI未来计算机科学工作组,该工作组包括Adobe、Amazon、BlackinAI、CollegeBoard 、DataScience4Everyone、DigitalPromise、EducationAboveAll、ETS、德克萨斯高级计算中心、GitHub、Google、GrokAcademy、InfosysFoundationUSA、推进计算教育研究所、ISTE、Microsoft、美国数学教师委员会、NCWIT、RobinCode以及参与的美国和全球政府机构。 TeachAI由Codeorg、ETS、ISTE、KhanAcademy和世界经济论坛组成的指导委员会领导。 作者: PatYongpraditCodeorgCaronCarlsonCodeorgVeronicaEllisCodeorgBryanTwarekCSTAJacobKoresselCSTA 建议引用 TeachAICSTA2024指导人工智能时代计算机科学教育未来的方针。来自teachaiorgcs。日期。 本作品根据创意共享许可协议(CreativeCommonsAttributionNonCommercialShareAlike40InternationalLicense)授权。 3 执行摘要 为什么学习编程仍然很重要? 尽管生成式人工智能(GenAI)工具能够编写代码,但学习编程对于发展使用人工智能工具所必需的概念理解、能动性和态度仍然至关重要,包括评估和修改人工智能生成的代码,以及理解编程的更广泛背景和影响。编程产生的不只是代码;它鼓励创造力、批判性思维和协作,并为学习计算机科学(CS)学科打下基础。人工智能可能增强学习,但不能取代通过学习编程所获得的理解和技能。 近期,通用人工智能(GenAI)编写代码能力的提升导致一些行业领袖声称,学习编程不再是必需的。过时即便专业人士越来越多地使用AI工具生成代码,学习编程仍然是一个培养问题解决能力和逻辑思维的背景。计 算思维所需技能包括恰当地使用这些工具,评估和修改它们的输出,并将结果置于适当语境中()。Salehi等,2020年而不是减少学习编程的重要性,通用人工智能工具突出了对编程基础理解的必要性,以便理解和欣赏这些工具。 代码意识支持有效调试、优化性能以及理解代码在系统中的更广泛上下文的能力。 在我看来,儿童在编程计算机的过程中,不仅获得了对现代最先进且强大技术的一定掌控感 ,而且还与科学、数学以及智力建模艺术的某些最深奥理念建立了亲密联系。 同样,学生在学习代数或微积分之前,必须先掌握“数感”即对数字及其相互关系和联系的概念性理解 他们也需要培养“代码感”以在人工智能辅助编程的新时代取得成功(约翰逊,2024 西摩帕佩特《Mindstorms:儿童、电脑和强大的思想》,1980年,第5页 在我们研究的范畴内,“编程”与编码可以互换使用,并包括软件开发方面的内容。编程被定义为设计、编写、测试和维护代码以执行特定功能和解决问题的创造性过程。 关于人工智能时代计算机科学教育未来的指导方针 代码感知 我们定义代码感作为对计算机程序底层设计、过程和系统关系的概念理解,以及分析、模拟和预测程序行为的心理能力。 在本报告中,我们破除了关于生成式AI编码工具使得学生无需学习编程的神话。 5 为什么学习编程仍然很重要? 关于人工智能时代计算机科学教育未来的指导方针 学习编程或服从命令:一部漫画 人工智能并非魔法。它需要人类的专家知识和指导。 神话1:人工智能编码工具使编程知识和技能变得不必要。 对算法和数据结构的理解。这些知识对于有效指导AI工具是必要的。 为了最大化人工智能工具的价值和有效性,开发者需要了解如何构建有效的提示、细化和建议(。Kirova等人,2024学习编程,这不仅仅是学习编程语言的语法,为学生提供了理解编程逻辑、练习解决问题 的机会,并发展他们的 例如,早期研究调查了使用代码生成器的10至17岁的编程新手,显示那些编程能力更强的人从该工具中受益更多。这表明人工智能工具在增强而不是取代编程知识和技能方面最为有效。()Kazemitabaar等人,2023年 6 为什么学习编程仍然很重要? 关于人工智能时代计算机科学教育未来的指导方针 人工智能时代编程将如何演变? 从汇编语言到现代基于块的编程语言,编程通过抽象低级编程细节不断进化,使其更加易于掌握 。通用人工智能(GenAI)工具可能会继续这一 趋势,并允许程序员更加专注于创意、解决问题和处理伦理问题,而不是将指令翻译成编程语言的技术细节。某些编程任务将由人工智能增强,而有些任务则可能被取代。 我们需要帮助学生学会提出好问题。我们需要教会他们拥有这些工具的主人翁意识。 ChristinaGardnerMcCune副教授,佛罗里达大学,