摘要
入门编程课程通常强调在学习更复杂和有趣的程序之前先掌握语法和基本结构。这种自下而上的方法对于新手来说可能令人沮丧,它将重点从解决问题上转移开,并可能使计算对更广泛的学生群体失去吸引力。代码生成式人工智能的兴起可以通过与人工智能模型的交互来培养新的技能,部分解决这些问题,包括构建高级提示和评估自动生成的代码。在本经验报告中,我们探讨了在为期六周的模块中,在四个实验室中实施的入门课程中包含两个以提示为重点的活动。第一个要求学生通过编写自然语言提示来解决计算问题,强调解决问题而不是语法。第二个让学生创建提示来生成与提供的代码片段等效的代码,以培养对提示和代码之间关系的理解。课程中大多数学生都表示学习编程很困难,经常提到对语法和调试的沮丧。我们发现,自述的学习编程难度与传统编程评估(如测试和项目)的表现之间存在很强的反向关系,正如预期的那样。然而,自然语言任务的表现与自述的难度关系较弱,这表明它们可能针对不同的技能。学习如何与人工智能编码模型交流正成为一项重要技能,自然语言提示任务可能吸引更广泛的学生群体。