人工智能时代,每个人都将成为程序员?

近年来,ChatGPT和大型语言模型(LLMs)被许多人视为对计算机科学教育的威胁,因为它们能够在命令下生成代码。然而,对于加利福尼亚大学圣地亚哥分校的教学教授Leo Porter来说,这些工具实际上可能有助于将编程引入更广泛、更包容和多样化的受众中。

编程 电脑

计算机科学教育的挑战

长期以来,初级编程课程一直是计算机领域的门槛,学习显示。学生在这些课程结束时,编程能力往往远低于预期,导致高不合格率并阻碍专业进展。至今,成功与否关键取决于学生学习语法的能力。

LLMs:改变教学范式的机会

Leo Porter与多伦多大学的Daniel Zingaro合著的书籍《使用GitHub Copilot和ChatGPT学习AI辅助的Python编程》旨在解决编程教学中长期存在的问题。他们寻求利用LLMs来拓展学习目标,潜在地在计算机科学领域实现更平等的竞争。

LLMs的成功与威胁

ChatGPT和GitHub Copilot等AI辅助编码工具在2022年进入课堂,能够即时生成代码,并且出奇地能够在不出现语法错误的情况下生成代码。这些AI工具的巨大成功对初级编程课程的传统方式构成了直接威胁,许多教育者建议在课堂上禁止使用这些工具。

机会与深度学习

然而,像Porter和Zingaro这样的教育者看到了调整课程和提供更深入、更丰富教学的机会。与其从头开始编写代码,他们希望整合AI,从而在课程的早期教授更高级的材料。

隐藏的课程,学生曾经在编程课程中需要直观学习的技能,现在成为了焦点。阅读代码、测试、强大的调试技能、问题分解 - 这些技能在职场上将被高度重视。

未来趋势

在人工智能时代,“计算机适用于所有”是计算机科学教育界许多人的目标。计算机科学在现代社会中如此普及,以至于对计算机主题的熟练应该像我们教授每个人阅读、写作和算术一样。

结论

尽管AI工具为编程带来了新的可能性,但这并不意味着学习编程变得轻而易举。Leo Porter和Daniel Zingaro的工作表明,将AI纳入教学是为了教授更高级、更实际的编程技能,而不仅仅是解决语法错误。在人工智能时代,每个人都有机会成为程序员,但真正理解和掌握编程依然需要培训、努力和实践。