您认为还有什么:专业的计算机程序员或计算机用户进行一些编程?
这是第二组。有数百万所谓的最终用户程序员。他们没有从事专业程序员或计算机科学家的职业。他们正在从事商业,教学,法律或任何数量的专业 - 他们只需要一些编程即可提高效率。局限于软件开发公司的程序员的日子已经过去了。
如果您在Excel中写了书面公式,请根据规则过滤您的电子邮件,修改游戏,在Photoshop中写下脚本,使用R来分析某些数据或自动化重复性工作过程,您是最终用户程序员。
作为教育者 教节目,我们希望帮助计算机科学以外的其他领域的学生实现目标。但是,学习如何编程足以编写完成的程序可能很难在一门课程中完成,因为有关编程语言本身的知识太多了。人工智能可以帮助您。
在杂草中迷失
学习编程语言的语法 - 例如,在哪里放置结肠和需要凹痕的地方 - 对于许多学生来说,需要大量时间。对于只想使用编码来解决问题而不是学习编程技能的学生来说,花时间在语法级别上是浪费。
结果,我们认为我们现有的课程尚未为这些学生提供良好的服务。确实,许多学生最终几乎无法编写小功能简短的,离散的代码 - 更不用说编写一个完整的程序,可以帮助他们的生活更好。
建立在大型语言模型的工具,例如github副标士可能使我们能够改变这些结果。这些工具已经改变了专业人员计划的方式,我们相信我们可以使用它们来帮助未来的最终用户程序员编写对它们有意义的软件。
这些AI几乎总是在句法上编写正确的代码,并且通常可以根据普通英语的提示来编写小功能。由于学生可以使用这些工具来处理一些编程的一些低级细节,因此它可以使他们释放他们专注于编写软件程序的核心的更大图片问题。现在,许多大学提供使用Copilot的编程课程。
在加利福尼亚大学圣地亚哥分校,我们创造了一个入门编程课程主要适用于那些不是融合副驾驶的计算机科学专业学生。在本课程中,学生学习如何与Copilot作为AI助手进行编程我们的书。在我们的课程中,学生学习了高级技能,例如将大型任务分解为较小的任务,测试代码以确保其正确性以及阅读和修复错误代码。
自由解决问题
在本课程中,我们为学生提供了大型的开放式项目,并且对他们创造的东西感到不满。
例如,在一个学生必须查找和分析在线数据集的项目中,我们有一个神经科学专业创建一个数据可视化工具,以说明年龄和其他因素如何影响中风风险。或者,例如,在另一个项目中,学生在应用了使用编程语言Python创建的过滤器后,能够将他们的个人艺术纳入拼贴画。这些项目远远超出了我们可以要求学生在大型语言模型AIS出现之前所做的事情的范围。
考虑到AI的言论破坏教育通过为学生写论文并做作业,您可能会惊讶地听到像我们这样的教育者谈论其好处。像人们创建的任何其他工具一样,AI在某些情况下可能会有所帮助,而在其他情况下则无济于事。
在我们与大多数不是计算机科学专业的学生的介绍性编程课程中,我们亲眼目睹了AI如何以特定方式授权学生并承诺扩大最终用户程序员的排名。