Answer Set Programming (ASP), a modern development of Logic Programming, enables a natural integration of Computing with STEM subjects. This integration addresses a widely acknowledged challenge in K-12 education, and early empirical results on ASP-based integration are promising. Although ASP is considered a simple language when compared with imperative programming languages, programming errors can still be a significant barrier for students. This is particularly true for K-12 students who are novice users of ASP. Categorizing errors and measuring their difficulty has yielded insights into imperative languages like Java. However, little is known about the types and difficulty of errors encountered by K-12 students using ASP. To address this, we collected high school student programs submitted during a 4-session seminar teaching an ASP language known as SPARC. From error messages in this dataset, we identify a collection of error classes, and measure how frequently each class occurs and how difficult it is to resolve.
翻译:答案设置编程(ASP)是现代逻辑编程(ASP)的现代发展,它使得计算机与STEM科目的自然结合成为了计算机的自然结合。这种结合解决了在K-12教育中广泛承认的挑战,而基于ASP融合的早期经验成果也很有希望。虽然ASP被视为与迫切的编程语言相比一种简单的语言,但编程错误仍然是学生的一大障碍。对于K-12学生来说,这是对ASP新用户来说尤其如此。对错误进行分类并衡量其困难,对像Java这样的必备语言产生了深刻的洞察力。然而,对于K-12学生使用ASP遇到的错误的类型和困难却知之甚少。为了解决这个问题,我们收集了在为期4场的讨论会上提交的高中学生课程,讲授了被称为SPSPSPARC的语文。我们从这一数据集中的错误信息中找出了一个错误课程的收集,并衡量每个班的频率和困难是如何解决的。