首页 > 最新文献

Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1最新文献

英文 中文
Automated Questions About Learners' Own Code Help to Detect Fragile Prerequisite Knowledge 关于学习者自己代码的自动问题有助于检测脆弱的先决条件知识
T. Lehtinen, O. Seppälä, A. Korhonen
Students are able to produce correctly functioning program code even though they have a fragile understanding of how it actually works. Questions derived automatically from individual exercise submissions (QLC) can probe if and how well the students understand the structure and logic of the code they just created. Prior research studied this approach in the context of the first programming course. We replicate the study on a follow-up programming course for engineering students which contains a recap of general concepts in CS1. The task was the classic rainfall problem which was solved by 90% of the students. The QLCs generated from each passing submission were kept intentionally simple, yet 27% of the students failed in at least one of them. Students who struggled with questions about their own program logic had a lower median for overall course points than students who answered correctly.
学生能够写出正确运行的程序代码,即使他们对它的实际工作原理有一个脆弱的理解。从个人练习提交(QLC)中自动导出的问题可以探测学生是否理解以及如何理解他们刚刚创建的代码的结构和逻辑。先前的研究在第一门编程课程的背景下研究了这种方法。我们在后续的工程学生编程课程中重复了这项研究,该课程包含CS1中的一般概念的概述。这个任务是经典的降雨问题,90%的学生都解决了。每次通过的答题都特意保持简单,然而27%的学生至少有一门不及格。与正确回答问题的学生相比,那些在自己的程序逻辑问题上遇到困难的学生在整个课程得分中位数较低。
{"title":"Automated Questions About Learners' Own Code Help to Detect Fragile Prerequisite Knowledge","authors":"T. Lehtinen, O. Seppälä, A. Korhonen","doi":"10.1145/3587102.3588787","DOIUrl":"https://doi.org/10.1145/3587102.3588787","url":null,"abstract":"Students are able to produce correctly functioning program code even though they have a fragile understanding of how it actually works. Questions derived automatically from individual exercise submissions (QLC) can probe if and how well the students understand the structure and logic of the code they just created. Prior research studied this approach in the context of the first programming course. We replicate the study on a follow-up programming course for engineering students which contains a recap of general concepts in CS1. The task was the classic rainfall problem which was solved by 90% of the students. The QLCs generated from each passing submission were kept intentionally simple, yet 27% of the students failed in at least one of them. Students who struggled with questions about their own program logic had a lower median for overall course points than students who answered correctly.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"54 61 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121261170","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Exploring Programming Task Creation of Primary School Teachers in Training 小学教师培训中编程任务创设初探
Luisa Greifenstein, Ute Heuer, G. Fraser
Introducing computational thinking in primary school curricula implies that teachers have to prepare appropriate lesson material. Typically this includes creating programming tasks, which may overwhelm primary school teachers with lacking programming subject knowledge. Inadequate resulting example code may negatively affect learning, and students might adopt bad programming habits or misconceptions. To avoid this problem, automated program analysis tools have the potential to help scaffolding task creation processes. For example, static program analysis tools can automatically detect both good and bad code patterns, and provide hints on improving the code. To explore how teachers generally proceed when creating programming tasks, whether tool support can help, and how it is perceived by teachers, we performed a pre-study with 26 and a main study with 59 teachers in training and the LitterBox static analysis tool for Scratch. We find that teachers in training (1) often start with brainstorming thematic ideas rather than setting learning objectives, (2) write code before the task text, (3) give more hints in their task texts and create fewer bugs when supported by LitterBox, and (4) mention both positive aspects of the tool and suggestions for improvement. These findings provide an improved understanding of how to inform teacher training with respect to support needed by teachers when creating programming tasks.
在小学课程中引入计算思维意味着教师必须准备合适的教材。这通常包括创建编程任务,这可能会使缺乏编程学科知识的小学教师不堪重负。不充分的示例代码可能会对学习产生负面影响,学生可能会养成不良的编程习惯或产生误解。为了避免这个问题,自动化程序分析工具有可能帮助搭建任务创建过程。例如,静态程序分析工具可以自动检测好的和坏的代码模式,并提供改进代码的提示。为了探索教师在创建编程任务时通常是如何进行的,工具支持是否有帮助,以及教师如何看待它,我们对26名教师进行了预研究,对59名在职教师进行了主要研究,并使用了Scratch的LitterBox静态分析工具。我们发现教师在培训中(1)经常从头脑风暴主题想法开始,而不是设定学习目标;(2)在任务文本之前编写代码;(3)在任务文本中给出更多提示,在LitterBox的支持下产生更少的错误;(4)同时提到该工具的积极方面和改进建议。这些发现有助于我们更好地理解如何为教师培训提供信息,使教师在创建编程任务时获得所需的支持。
{"title":"Exploring Programming Task Creation of Primary School Teachers in Training","authors":"Luisa Greifenstein, Ute Heuer, G. Fraser","doi":"10.1145/3587102.3588809","DOIUrl":"https://doi.org/10.1145/3587102.3588809","url":null,"abstract":"Introducing computational thinking in primary school curricula implies that teachers have to prepare appropriate lesson material. Typically this includes creating programming tasks, which may overwhelm primary school teachers with lacking programming subject knowledge. Inadequate resulting example code may negatively affect learning, and students might adopt bad programming habits or misconceptions. To avoid this problem, automated program analysis tools have the potential to help scaffolding task creation processes. For example, static program analysis tools can automatically detect both good and bad code patterns, and provide hints on improving the code. To explore how teachers generally proceed when creating programming tasks, whether tool support can help, and how it is perceived by teachers, we performed a pre-study with 26 and a main study with 59 teachers in training and the LitterBox static analysis tool for Scratch. We find that teachers in training (1) often start with brainstorming thematic ideas rather than setting learning objectives, (2) write code before the task text, (3) give more hints in their task texts and create fewer bugs when supported by LitterBox, and (4) mention both positive aspects of the tool and suggestions for improvement. These findings provide an improved understanding of how to inform teacher training with respect to support needed by teachers when creating programming tasks.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"172 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116309400","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Towards a Success Model for Automated Programming Assessment Systems Used as a Formative Assessment Tool 自动化编程评估系统作为形成性评估工具的成功模型
Clemens Sauerwein, Tobias Antensteiner, Stefan Oppl, Iris Groher, Alexander Meschtscherjakov, Philipp Zech, R. Breu
The assessment of source code in university education is a central and important task for lecturers of programming courses. In doing so, educators are confronted with growing numbers of students having increasingly diverse prerequisites, a shortage of tutors, and highly dynamic learning objectives. To support lecturers in meeting these challenges, the use of automated programming assessment systems (APASs), facilitating formative assessments by providing timely, objective feedback, is a promising solution. Measuring the effectiveness and success of these platforms is crucial to understanding how such platforms should be designed, implemented, and used. However, research and practice lack a common understanding of aspects influencing the success of APASs. To address these issues, we have devised a success model for APASs based on established models from information systems as well as blended learning research and conducted an online survey with 414 students using the same APAS. In addition, we examined the role of mediators intervening between technology-, system- or self-related factors, respectively, and the users' satisfaction with APASs. Ultimately, our research has yielded a model of success comprising seven constructs influencing user satisfaction with an APAS.
大学教育中对源代码的评估是程序设计课程讲师的核心和重要任务。在这样做的过程中,教育者面临着越来越多的学生,他们的先决条件越来越多样化,导师的短缺,以及高度动态的学习目标。为了支持讲师应对这些挑战,使用自动编程评估系统(APASs)是一个很有前途的解决方案,它通过提供及时、客观的反馈来促进形成性评估。衡量这些平台的有效性和成功对于理解如何设计、实现和使用这些平台至关重要。然而,研究和实践缺乏对影响APASs成功的因素的共同认识。为了解决这些问题,我们在信息系统和混合学习研究的基础上设计了一个APAS的成功模型,并对使用相同APAS的414名学生进行了在线调查。此外,我们还考察了中介在技术、系统或自我相关因素与用户对APASs满意度之间的作用。最终,我们的研究产生了一个成功的模型,包括七个影响APAS用户满意度的结构。
{"title":"Towards a Success Model for Automated Programming Assessment Systems Used as a Formative Assessment Tool","authors":"Clemens Sauerwein, Tobias Antensteiner, Stefan Oppl, Iris Groher, Alexander Meschtscherjakov, Philipp Zech, R. Breu","doi":"10.1145/3587102.3588848","DOIUrl":"https://doi.org/10.1145/3587102.3588848","url":null,"abstract":"The assessment of source code in university education is a central and important task for lecturers of programming courses. In doing so, educators are confronted with growing numbers of students having increasingly diverse prerequisites, a shortage of tutors, and highly dynamic learning objectives. To support lecturers in meeting these challenges, the use of automated programming assessment systems (APASs), facilitating formative assessments by providing timely, objective feedback, is a promising solution. Measuring the effectiveness and success of these platforms is crucial to understanding how such platforms should be designed, implemented, and used. However, research and practice lack a common understanding of aspects influencing the success of APASs. To address these issues, we have devised a success model for APASs based on established models from information systems as well as blended learning research and conducted an online survey with 414 students using the same APAS. In addition, we examined the role of mediators intervening between technology-, system- or self-related factors, respectively, and the users' satisfaction with APASs. Ultimately, our research has yielded a model of success comprising seven constructs influencing user satisfaction with an APAS.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"109 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114954801","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Student Usage of Q&A Forums: Signs of Discomfort? 学生使用问答论坛:不舒服的迹象?
Naaz Sibia, Angela Zavaleta Bernuy, J. J. Williams, Michael Liut, Andrew Petersen
Q&A forums are widely used in large classes to provide scalable support. In addition to offering students a space to ask questions, these forums aim to create a community and promote engagement. Prior literature suggests that the way students participate in Q&A forums varies and that most students do not actively post questions or engage in discussions. Students may display different participation behaviours depending on their comfort levels in the class. This paper investigates students' use of a Q&A forum in a CS1 course. We also analyze student opinions about the forum to explain the observed behaviour, focusing on students' lack of visible participation (lurking, anonymity, private posting). We analyzed forum data collected in a CS1 course across two consecutive years and invited students to complete a survey about perspectives on their forum usage. Despite a small cohort of highly engaged students, we confirmed that most students do not actively read or post on the forum. We discuss students' reasons for the low level of engagement and barriers to participating visibly. Common reasons include fearing a lack of knowledge and repercussions from being visible to the student community.
问答论坛在大课中广泛使用,以提供可扩展的支持。除了为学生提供提问的空间外,这些论坛旨在创建一个社区并促进参与。先前的文献表明,学生参与问答论坛的方式各不相同,大多数学生并不积极地发布问题或参与讨论。学生可能会根据他们在课堂上的舒适程度表现出不同的参与行为。本文调查了学生在CS1课程中使用问答论坛的情况。我们还分析了学生对论坛的看法,以解释观察到的行为,重点是学生缺乏可见的参与(潜伏,匿名,私人发帖)。我们分析了连续两年在CS1课程中收集的论坛数据,并邀请学生完成一项关于他们对论坛使用情况的看法的调查。尽管有一小群高度投入的学生,但我们证实,大多数学生并不积极阅读或在论坛上发帖。我们讨论了学生参与度低和明显参与障碍的原因。常见的原因包括担心缺乏知识和被学生群体看到的后果。
{"title":"Student Usage of Q&A Forums: Signs of Discomfort?","authors":"Naaz Sibia, Angela Zavaleta Bernuy, J. J. Williams, Michael Liut, Andrew Petersen","doi":"10.1145/3587102.3588842","DOIUrl":"https://doi.org/10.1145/3587102.3588842","url":null,"abstract":"Q&A forums are widely used in large classes to provide scalable support. In addition to offering students a space to ask questions, these forums aim to create a community and promote engagement. Prior literature suggests that the way students participate in Q&A forums varies and that most students do not actively post questions or engage in discussions. Students may display different participation behaviours depending on their comfort levels in the class. This paper investigates students' use of a Q&A forum in a CS1 course. We also analyze student opinions about the forum to explain the observed behaviour, focusing on students' lack of visible participation (lurking, anonymity, private posting). We analyzed forum data collected in a CS1 course across two consecutive years and invited students to complete a survey about perspectives on their forum usage. Despite a small cohort of highly engaged students, we confirmed that most students do not actively read or post on the forum. We discuss students' reasons for the low level of engagement and barriers to participating visibly. Common reasons include fearing a lack of knowledge and repercussions from being visible to the student community.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129359011","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
ChatGPT, Can You Generate Solutions for my Coding Exercises? An Evaluation on its Effectiveness in an undergraduate Java Programming Course. ChatGPT,你可以为我的编码练习生成解决方案吗?《Java程序设计》本科教学效果评价。
Eng Lieh Ouh, B. Gan, Kyong Jin Shim, Swavek Wlodkowski
In this study, we assess the efficacy of employing the ChatGPT language model to generate solutions for coding exercises within an undergraduate Java programming course. ChatGPT, a large-scale, deep learning-driven natural language processing model, is capable of producing programming code based on textual input. Our evaluation involves analyzing ChatGPT-generated solutions for 80 diverse programming exercises and comparing them to the correct solutions. Our findings indicate that ChatGPT accurately generates Java programming solutions, which are characterized by high readability and well-structured organization. Additionally, the model can produce alternative, memory-efficient solutions. However, as a natural language processing model, ChatGPT struggles with coding exercises containing non-textual descriptions or class files, leading to invalid solutions. In conclusion, ChatGPT holds potential as a valuable tool for students seeking to overcome programming challenges and explore alternative approaches to solving coding problems. By understanding its limitations, educators can design coding exercises that minimize the potential for misuse as a cheating aid while maintaining their validity as assessment tools.
在这项研究中,我们评估了使用ChatGPT语言模型为本科Java编程课程中的编码练习生成解决方案的有效性。ChatGPT是一种大规模、深度学习驱动的自然语言处理模型,能够基于文本输入生成编程代码。我们的评估包括分析chatgpt为80种不同的编程练习生成的解决方案,并将它们与正确的解决方案进行比较。我们的研究结果表明,ChatGPT准确地生成Java编程解决方案,其特点是高可读性和良好的组织结构。此外,该模型还可以生成替代的、内存高效的解决方案。然而,作为一种自然语言处理模型,ChatGPT与包含非文本描述或类文件的编码练习作斗争,导致无效的解决方案。总之,ChatGPT有潜力成为学生克服编程挑战和探索解决编码问题的替代方法的宝贵工具。通过了解其局限性,教育工作者可以设计编码练习,以尽量减少误用作为作弊工具的可能性,同时保持其作为评估工具的有效性。
{"title":"ChatGPT, Can You Generate Solutions for my Coding Exercises? An Evaluation on its Effectiveness in an undergraduate Java Programming Course.","authors":"Eng Lieh Ouh, B. Gan, Kyong Jin Shim, Swavek Wlodkowski","doi":"10.1145/3587102.3588794","DOIUrl":"https://doi.org/10.1145/3587102.3588794","url":null,"abstract":"In this study, we assess the efficacy of employing the ChatGPT language model to generate solutions for coding exercises within an undergraduate Java programming course. ChatGPT, a large-scale, deep learning-driven natural language processing model, is capable of producing programming code based on textual input. Our evaluation involves analyzing ChatGPT-generated solutions for 80 diverse programming exercises and comparing them to the correct solutions. Our findings indicate that ChatGPT accurately generates Java programming solutions, which are characterized by high readability and well-structured organization. Additionally, the model can produce alternative, memory-efficient solutions. However, as a natural language processing model, ChatGPT struggles with coding exercises containing non-textual descriptions or class files, leading to invalid solutions. In conclusion, ChatGPT holds potential as a valuable tool for students seeking to overcome programming challenges and explore alternative approaches to solving coding problems. By understanding its limitations, educators can design coding exercises that minimize the potential for misuse as a cheating aid while maintaining their validity as assessment tools.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130064568","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Barriers and Self-Efficacy: A Large-Scale Study on the Impact of OSS Courses on Student Perceptions 障碍与自我效能:开放源码软件课程对学生认知影响的大规模研究
Larissa Salerno, S. Tonhão, Igor Steinmacher, Christoph Treude
Open source software (OSS) development offers a unique opportunity for students in Software Engineering to experience and participate in large-scale software development, however, the impact of such courses on students' self-efficacy and the challenges faced by students are not well understood. This paper aims to address this gap by analyzing data from multiple instances of OSS development courses at universities in different countries and reporting on how students' self-efficacy changed as a result of taking the course, as well as the barriers and challenges faced by students.
开源软件(OSS)开发为软件工程专业的学生体验和参与大规模软件开发提供了独特的机会,然而,这些课程对学生自我效能感的影响以及学生面临的挑战并没有得到很好的了解。本文旨在通过分析来自不同国家大学OSS开发课程的多个实例的数据来解决这一差距,并报告学生的自我效能感如何因参加课程而改变,以及学生面临的障碍和挑战。
{"title":"Barriers and Self-Efficacy: A Large-Scale Study on the Impact of OSS Courses on Student Perceptions","authors":"Larissa Salerno, S. Tonhão, Igor Steinmacher, Christoph Treude","doi":"10.1145/3587102.3588789","DOIUrl":"https://doi.org/10.1145/3587102.3588789","url":null,"abstract":"Open source software (OSS) development offers a unique opportunity for students in Software Engineering to experience and participate in large-scale software development, however, the impact of such courses on students' self-efficacy and the challenges faced by students are not well understood. This paper aims to address this gap by analyzing data from multiple instances of OSS development courses at universities in different countries and reporting on how students' self-efficacy changed as a result of taking the course, as well as the barriers and challenges faced by students.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-04-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130428203","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Detecting Code Quality Issues in Pre-written Templates of Programming Tasks in Online Courses 在线课程编程任务预写模板中代码质量问题的检测
Anastasiia Birillo, Elizaveta Artser, Yaroslav Golubev, Maria Tigina, H. Keuning, Nikolay Vyahhi, T. Bryksin
In this work, we developed an algorithm for detecting code quality issues in the templates of online programming tasks, validated it, and conducted an empirical study on the dataset of student solutions. The algorithm consists of analyzing recurring unfixed issues in solutions of different students, matching them with the code of the template, and then filtering the results. Our manual validation on a subset of tasks demonstrated a precision of 80.8% and a recall of 73.3%. We used the algorithm on 415 Java tasks from the JetBrains Academy platform and discovered that as much as 14.7% of tasks have at least one issue in their template, thus making it harder for students to learn good code quality practices. We describe our results in detail, provide several motivating examples and specific cases, and share the feedback of the developers of the platform, who fixed 51 issues based on the output of our approach.
在这项工作中,我们开发了一种算法,用于检测在线编程任务模板中的代码质量问题,并对其进行了验证,并对学生解决方案的数据集进行了实证研究。该算法通过分析不同学生的解中反复出现的不固定问题,将其与模板代码进行匹配,然后对结果进行过滤。我们在任务子集上的手动验证显示准确率为80.8%,召回率为73.3%。我们在来自JetBrains Academy平台的415个Java任务上使用了该算法,发现多达14.7%的任务在其模板中至少有一个问题,从而使学生更难学习良好的代码质量实践。我们详细描述了我们的结果,提供了几个鼓舞人心的例子和具体案例,并分享了平台开发人员的反馈,他们根据我们的方法的输出修复了51个问题。
{"title":"Detecting Code Quality Issues in Pre-written Templates of Programming Tasks in Online Courses","authors":"Anastasiia Birillo, Elizaveta Artser, Yaroslav Golubev, Maria Tigina, H. Keuning, Nikolay Vyahhi, T. Bryksin","doi":"10.1145/3587102.3588800","DOIUrl":"https://doi.org/10.1145/3587102.3588800","url":null,"abstract":"In this work, we developed an algorithm for detecting code quality issues in the templates of online programming tasks, validated it, and conducted an empirical study on the dataset of student solutions. The algorithm consists of analyzing recurring unfixed issues in solutions of different students, matching them with the code of the template, and then filtering the results. Our manual validation on a subset of tasks demonstrated a precision of 80.8% and a recall of 73.3%. We used the algorithm on 415 Java tasks from the JetBrains Academy platform and discovered that as much as 14.7% of tasks have at least one issue in their template, thus making it harder for students to learn good code quality practices. We describe our results in detail, provide several motivating examples and specific cases, and share the feedback of the developers of the platform, who fixed 51 issues based on the output of our approach.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"&NA; 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-04-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130381686","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Using Sensor-Based Programming to Improve Self-Efficacy and Outcome Expectancy for Students from Underrepresented Groups 使用基于传感器的编程来提高来自代表性不足群体的学生的自我效能感和结果预期
Hussel Suriyaarachchi, Alaeddin Nassani, Paul Denny, Suranga Nanayakkara
Knowledge of programming and computing is becoming increasingly valuable in today's world, and thus it is crucial that students from all backgrounds have the opportunity to learn. As the teaching of computing at high-school becomes more common, there is a growing need for approaches and tools that are effective and engaging for all students. Especially for students from groups that are traditionally underrepresented at university level, positive experiences at high-school can be an important factor for their future academic choices. In this paper we report on a hands-on programming workshop that we ran over multiple sessions for Maori and Pasifika high-school students who are underrepresented in computer science at the tertiary level in New Zealand. In the workshop, participants developed Scratch programs starting from a simple template we provided. In order to control the action in their programs, half of the participants used standard mouse and keyboard inputs, and the other half had access to plug-and-play sensors that provided real-time environmental data. We explore how students' perceptions of self-efficacy and outcome expectancy -- both key constructs driving academic career choices -- changed during the workshop and how these were impacted by the availability of the sensor toolkit. We found that participants enjoyed the workshop and reported improved self-efficacy with or without use of the toolkit, but outcome expectancy improved only for students who used the sensor toolkit.
编程和计算知识在当今世界变得越来越有价值,因此,所有背景的学生都有机会学习这些知识是至关重要的。随着高中计算机教学变得越来越普遍,越来越需要对所有学生都有效且有吸引力的方法和工具。特别是对于那些来自传统上在大学中代表性不足的群体的学生来说,高中的积极经历可能是他们未来学术选择的重要因素。在本文中,我们报告了一个实践编程研讨会,我们为毛利和帕西菲卡高中学生举办了多次会议,这些学生在新西兰的高等计算机科学中代表性不足。在研讨会上,参与者从我们提供的简单模板开始开发Scratch程序。为了控制程序中的动作,一半的参与者使用标准的鼠标和键盘输入,另一半则使用提供实时环境数据的即插即用传感器。我们探讨了学生对自我效能感和结果预期的看法——这两个因素都是推动学术职业选择的关键因素——在研讨会期间是如何变化的,以及这些是如何受到传感器工具包可用性的影响的。我们发现,参与者在使用或不使用工具包的情况下,都很喜欢研讨会,并报告自我效能有所提高,但只有使用传感器工具包的学生的结果预期才有所提高。
{"title":"Using Sensor-Based Programming to Improve Self-Efficacy and Outcome Expectancy for Students from Underrepresented Groups","authors":"Hussel Suriyaarachchi, Alaeddin Nassani, Paul Denny, Suranga Nanayakkara","doi":"10.1145/3587102.3588854","DOIUrl":"https://doi.org/10.1145/3587102.3588854","url":null,"abstract":"Knowledge of programming and computing is becoming increasingly valuable in today's world, and thus it is crucial that students from all backgrounds have the opportunity to learn. As the teaching of computing at high-school becomes more common, there is a growing need for approaches and tools that are effective and engaging for all students. Especially for students from groups that are traditionally underrepresented at university level, positive experiences at high-school can be an important factor for their future academic choices. In this paper we report on a hands-on programming workshop that we ran over multiple sessions for Maori and Pasifika high-school students who are underrepresented in computer science at the tertiary level in New Zealand. In the workshop, participants developed Scratch programs starting from a simple template we provided. In order to control the action in their programs, half of the participants used standard mouse and keyboard inputs, and the other half had access to plug-and-play sensors that provided real-time environmental data. We explore how students' perceptions of self-efficacy and outcome expectancy -- both key constructs driving academic career choices -- changed during the workshop and how these were impacted by the availability of the sensor toolkit. We found that participants enjoyed the workshop and reported improved self-efficacy with or without use of the toolkit, but outcome expectancy improved only for students who used the sensor toolkit.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-04-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121017708","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Comparing Code Explanations Created by Students and Large Language Models 比较由学生和大型语言模型创建的代码解释
Juho Leinonen, Paul Denny, S. Macneil, Sami Sarsa, Seth Bernstein, Joanne Kim, Andrew Tran, Arto Hellas
Reasoning about code and explaining its purpose are fundamental skills for computer scientists. There has been extensive research in the field of computing education on the relationship between a student's ability to explain code and other skills such as writing and tracing code. In particular, the ability to describe at a high-level of abstraction how code will behave over all possible inputs correlates strongly with code writing skills. However, developing the expertise to comprehend and explain code accurately and succinctly is a challenge for many students. Existing pedagogical approaches that scaffold the ability to explain code, such as producing exemplar code explanations on demand, do not currently scale well to large classrooms. The recent emergence of powerful large language models (LLMs) may offer a solution. In this paper, we explore the potential of LLMs in generating explanations that can serve as examples to scaffold students' ability to understand and explain code. To evaluate LLM-created explanations, we compare them with explanations created by students in a large course (n ≈ 1000) with respect to accuracy, understandability and length. We find that LLM-created explanations, which can be produced automatically on demand, are rated as being significantly easier to understand and more accurate summaries of code than student-created explanations. We discuss the significance of this finding, and suggest how such models can be incorporated into introductory programming education.
对代码进行推理并解释其目的是计算机科学家的基本技能。在计算机教育领域,关于学生解释代码的能力与其他技能(如编写和跟踪代码)之间的关系已经进行了广泛的研究。特别是,在抽象层次上描述代码在所有可能输入上的行为的能力与代码编写技能密切相关。然而,对许多学生来说,培养准确而简洁地理解和解释代码的专业知识是一项挑战。现有的教学方法支撑了解释代码的能力,例如根据需求生成示例代码解释,目前不能很好地扩展到大型教室。最近出现的强大的大型语言模型(llm)可能提供了一个解决方案。在本文中,我们探讨了法学硕士在生成解释方面的潜力,这些解释可以作为例子来支撑学生理解和解释代码的能力。为了评估法学硕士创建的解释,我们将它们与学生在大型课程(n≈1000)中创建的解释在准确性、可理解性和长度方面进行比较。我们发现llm创建的解释,可以根据需要自动生成,被评为比学生创建的解释更容易理解和更准确的代码摘要。我们讨论了这一发现的意义,并建议如何将这些模型纳入编程入门教育。
{"title":"Comparing Code Explanations Created by Students and Large Language Models","authors":"Juho Leinonen, Paul Denny, S. Macneil, Sami Sarsa, Seth Bernstein, Joanne Kim, Andrew Tran, Arto Hellas","doi":"10.1145/3587102.3588785","DOIUrl":"https://doi.org/10.1145/3587102.3588785","url":null,"abstract":"Reasoning about code and explaining its purpose are fundamental skills for computer scientists. There has been extensive research in the field of computing education on the relationship between a student's ability to explain code and other skills such as writing and tracing code. In particular, the ability to describe at a high-level of abstraction how code will behave over all possible inputs correlates strongly with code writing skills. However, developing the expertise to comprehend and explain code accurately and succinctly is a challenge for many students. Existing pedagogical approaches that scaffold the ability to explain code, such as producing exemplar code explanations on demand, do not currently scale well to large classrooms. The recent emergence of powerful large language models (LLMs) may offer a solution. In this paper, we explore the potential of LLMs in generating explanations that can serve as examples to scaffold students' ability to understand and explain code. To evaluate LLM-created explanations, we compare them with explanations created by students in a large course (n ≈ 1000) with respect to accuracy, understandability and length. We find that LLM-created explanations, which can be produced automatically on demand, are rated as being significantly easier to understand and more accurate summaries of code than student-created explanations. We discuss the significance of this finding, and suggest how such models can be incorporated into introductory programming education.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-04-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131222889","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 30
On the Educational Impact of ChatGPT: Is Artificial Intelligence Ready to Obtain a University Degree? 论ChatGPT对教育的影响:人工智能准备好获得大学学位了吗?
K. Malinka, Martin Peresíni, Anton Firc, Ondřej Hujňák, Filip Janus
In late 2022, OpenAI released a new version of ChatGPT, a sophisticated natural language processing system capable of holding natural conversations while preserving and responding to the context of the discussion. ChatGPT has exceeded expectations in its abilities, leading to extensive considerations of its potential applications and misuse. In this work, we evaluate the influence of ChatGPT on university education, with a primary focus on computer security-oriented specialization. We gather data regarding the effectiveness and usability of this tool for completing exams, programming assignments, and term papers. We evaluate multiple levels of tool misuse, ranging from utilizing it as a consultant to simply copying its outputs. While we demonstrate how easily ChatGPT can be used to cheat, we also discuss the potentially significant benefits to the educational system. For instance, it might be used as an aid (assistant) to discuss problems encountered while solving an assignment or to speed up the learning process. Ultimately, we discuss how computer science higher education should adapt to tools like ChatGPT.
在2022年底,OpenAI发布了一个新版本的ChatGPT,这是一个复杂的自然语言处理系统,能够进行自然对话,同时保留和响应讨论的上下文。ChatGPT的能力超出了预期,导致对其潜在应用和误用的广泛考虑。在这项工作中,我们评估了ChatGPT对大学教育的影响,主要关注计算机安全导向的专业化。我们收集关于完成考试、编程作业和学期论文的工具的有效性和可用性的数据。我们评估了工具滥用的多个层次,从将其用作顾问到简单地复制其输出。当我们演示ChatGPT如何容易地用于作弊时,我们还讨论了对教育系统的潜在重大好处。例如,它可以用作辅助(助手)来讨论在解决作业时遇到的问题或加快学习过程。最后,我们讨论了计算机科学高等教育应该如何适应ChatGPT这样的工具。
{"title":"On the Educational Impact of ChatGPT: Is Artificial Intelligence Ready to Obtain a University Degree?","authors":"K. Malinka, Martin Peresíni, Anton Firc, Ondřej Hujňák, Filip Janus","doi":"10.1145/3587102.3588827","DOIUrl":"https://doi.org/10.1145/3587102.3588827","url":null,"abstract":"In late 2022, OpenAI released a new version of ChatGPT, a sophisticated natural language processing system capable of holding natural conversations while preserving and responding to the context of the discussion. ChatGPT has exceeded expectations in its abilities, leading to extensive considerations of its potential applications and misuse. In this work, we evaluate the influence of ChatGPT on university education, with a primary focus on computer security-oriented specialization. We gather data regarding the effectiveness and usability of this tool for completing exams, programming assignments, and term papers. We evaluate multiple levels of tool misuse, ranging from utilizing it as a consultant to simply copying its outputs. While we demonstrate how easily ChatGPT can be used to cheat, we also discuss the potentially significant benefits to the educational system. For instance, it might be used as an aid (assistant) to discuss problems encountered while solving an assignment or to speed up the learning process. Ultimately, we discuss how computer science higher education should adapt to tools like ChatGPT.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"201 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-03-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116861554","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 48
期刊
Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1