首页 > 最新文献

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

英文 中文
Variables Affecting Students' Success in CS2 影响CS2学生成功的变量
Camilla Björn, V. Kann
When trying to understand student success in computer science, much of the attention has been focused on CS1, leaving follow-up courses such as CS2 less researched. Prior studies of CS2 have often taken a deductive approach by focusing on predetermined variables such as CS1 grades, the impact of different paths from CS1 to CS2, gender and race. Although this has resulted in a better insight into these variables, we wonder if there might be another way of viewing which variables affect the students' success in the course. We have therefore chosen an inductive approach to better understand what these variables might be and how they interplay. This was done by analysing 16 semi-structured interviews with students enrolled in CS2 who have another speciality than computer science. The interviews focused mainly on the students' methods for succeeding in the course, experiences of the course and programming background. Through a thematic analysis of the interviews, we found the following five main success variables for CS2: programming competence, computer literacy, opportunity to receive help, ability to help oneself and teaching. These variables can in several cases be related to the ones previously addressed, however, they can also offer a different perspective on student success in the course.When trying to understand student success in computer science, much of the attention has been focused on CS1, leaving follow-up courses such as CS2 less researched. Prior studies of CS2 have often taken a deductive approach by focusing on predetermined variables such as CS1 grades, the impact of different paths from CS1 to CS2, gender and race. Although this has resulted in a better insight into these variables, we wonder if there might be another way of viewing which variables affect the students' success in the course. We have therefore chosen an inductive approach to better understand what these variables might be and how they interplay. This was done by analysing 16 semi-structured interviews with students enrolled in CS2 who have another speciality than computer science. The interviews focused mainly on the students' methods for succeeding in the course, experiences of the course and programming background. Through a thematic analysis of the interviews, we found the following five main success variables for CS2: programming competence, computer literacy, opportunity to receive help, ability to help oneself and teaching. These variables can in several cases be related to the ones previously addressed, however, they can also offer a different perspective on student success in the course.
当试图了解学生在计算机科学方面的成功时,大部分注意力都集中在CS1上,而对CS2等后续课程的研究却很少。以往的CS2研究往往采用演绎的方法,关注预定的变量,如CS1等级、从CS1到CS2的不同路径的影响、性别和种族。虽然这使我们对这些变量有了更好的了解,但我们想知道是否有另一种方法来观察哪些变量影响了学生在课程中的成功。因此,我们选择了一种归纳方法来更好地理解这些变量可能是什么以及它们是如何相互作用的。这是通过分析16个与CS2学生的半结构化访谈来完成的,这些学生都是计算机科学以外的专业。访谈主要集中在学生成功完成课程的方法、课程体验和编程背景。通过对访谈的专题分析,我们发现CS2的以下五个主要成功变量:编程能力、计算机素养、接受帮助的机会、自我帮助的能力和教学。在某些情况下,这些变量可能与前面提到的变量有关,但是,它们也可以为学生在课程中的成功提供不同的视角。当试图了解学生在计算机科学方面的成功时,大部分注意力都集中在CS1上,而对CS2等后续课程的研究却很少。以往的CS2研究往往采用演绎的方法,关注预定的变量,如CS1等级、从CS1到CS2的不同路径的影响、性别和种族。虽然这使我们对这些变量有了更好的了解,但我们想知道是否有另一种方法来观察哪些变量影响了学生在课程中的成功。因此,我们选择了一种归纳方法来更好地理解这些变量可能是什么以及它们是如何相互作用的。这是通过分析16个与CS2学生的半结构化访谈来完成的,这些学生都是计算机科学以外的专业。访谈主要集中在学生成功完成课程的方法、课程体验和编程背景。通过对访谈的专题分析,我们发现CS2的以下五个主要成功变量:编程能力、计算机素养、接受帮助的机会、自我帮助的能力和教学。在某些情况下,这些变量可能与前面提到的变量有关,但是,它们也可以为学生在课程中的成功提供不同的视角。
{"title":"Variables Affecting Students' Success in CS2","authors":"Camilla Björn, V. Kann","doi":"10.1145/3587102.3588856","DOIUrl":"https://doi.org/10.1145/3587102.3588856","url":null,"abstract":"When trying to understand student success in computer science, much of the attention has been focused on CS1, leaving follow-up courses such as CS2 less researched. Prior studies of CS2 have often taken a deductive approach by focusing on predetermined variables such as CS1 grades, the impact of different paths from CS1 to CS2, gender and race. Although this has resulted in a better insight into these variables, we wonder if there might be another way of viewing which variables affect the students' success in the course. We have therefore chosen an inductive approach to better understand what these variables might be and how they interplay. This was done by analysing 16 semi-structured interviews with students enrolled in CS2 who have another speciality than computer science. The interviews focused mainly on the students' methods for succeeding in the course, experiences of the course and programming background. Through a thematic analysis of the interviews, we found the following five main success variables for CS2: programming competence, computer literacy, opportunity to receive help, ability to help oneself and teaching. These variables can in several cases be related to the ones previously addressed, however, they can also offer a different perspective on student success in the course.When trying to understand student success in computer science, much of the attention has been focused on CS1, leaving follow-up courses such as CS2 less researched. Prior studies of CS2 have often taken a deductive approach by focusing on predetermined variables such as CS1 grades, the impact of different paths from CS1 to CS2, gender and race. Although this has resulted in a better insight into these variables, we wonder if there might be another way of viewing which variables affect the students' success in the course. We have therefore chosen an inductive approach to better understand what these variables might be and how they interplay. This was done by analysing 16 semi-structured interviews with students enrolled in CS2 who have another speciality than computer science. The interviews focused mainly on the students' methods for succeeding in the course, experiences of the course and programming background. Through a thematic analysis of the interviews, we found the following five main success variables for CS2: programming competence, computer literacy, opportunity to receive help, ability to help oneself and teaching. These variables can in several cases be related to the ones previously addressed, however, they can also offer a different perspective on student success in the course.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"80 8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124712545","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 Computing Students' Post-Pandemic Learning Preferences with Workshops: A UK Institutional Case Study 通过工作坊探索计算机学生在大流行后的学习偏好:一个英国机构案例研究
T. Crick, T. Prickett, C. Vasiliou, Neeranjan Chitare, I. Watson
The COVID-19 pandemic has caused both significant disruption and catalysed extensive experimentation in how education has been and may be delivered worldwide. The discipline of computing has been part of this experimentation, and significant innovations have been implemented and disseminated. Furthermore, educational provision and learner expectations may have evolved in response to the experiences during the pandemic; whilst still subject to disruption, higher education in many jurisdictions is still returning to a new (ab)normal. In the UK, whilst there has been a return to traditional face-to-face delivery, one estimate suggests that nearly a third of courses continue to involve some hybrid learning as opposed to about 5% before the pandemic. Learners' preferences for delivery approach remains critical and has been explored in previous work predominately by survey-based approach. This single UK institutional case study explores learner preferences by using workshops (N=45 students across ten workshops) which aspires to co-create an understanding of issues and benefits of the learning, teaching and assessment approaches adopted in the pandemic and identify preferences for future directions. The workshops employed the sailboat retrospective template; they suggest that the preferences are varied but commonly include some face-to-face study and that digital exclusion, social engagement, and motivation/distraction are vital factors to be addressed for further adoption of hybrid or online learning.
2019冠状病毒病大流行既造成了重大破坏,也促使人们对如何在全球范围内提供教育进行了广泛的实验。计算学科已经成为这个实验的一部分,重要的创新已经实现和传播。此外,根据大流行期间的经验,教育提供和学习者期望可能有所变化;虽然仍然受到干扰,但许多司法管辖区的高等教育仍在回归新的常态。在英国,虽然恢复了传统的面对面授课,但一项估计表明,近三分之一的课程继续涉及某种混合学习,而大流行前这一比例约为5%。学习者对教学方法的偏好仍然是至关重要的,并且在以前的工作中主要通过基于调查的方法进行了探索。这个单一的英国机构案例研究通过使用讲习班(N=45名学生,跨越10个讲习班)来探索学习者的偏好,这些讲习班旨在共同创造对大流行中采用的学习、教学和评估方法的问题和益处的理解,并确定对未来方向的偏好。工作坊采用帆船回溯模板;他们认为,偏好各不相同,但通常包括一些面对面的学习,而数字排斥、社交参与和动机/分心是进一步采用混合或在线学习需要解决的重要因素。
{"title":"Exploring Computing Students' Post-Pandemic Learning Preferences with Workshops: A UK Institutional Case Study","authors":"T. Crick, T. Prickett, C. Vasiliou, Neeranjan Chitare, I. Watson","doi":"10.1145/3587102.3588807","DOIUrl":"https://doi.org/10.1145/3587102.3588807","url":null,"abstract":"The COVID-19 pandemic has caused both significant disruption and catalysed extensive experimentation in how education has been and may be delivered worldwide. The discipline of computing has been part of this experimentation, and significant innovations have been implemented and disseminated. Furthermore, educational provision and learner expectations may have evolved in response to the experiences during the pandemic; whilst still subject to disruption, higher education in many jurisdictions is still returning to a new (ab)normal. In the UK, whilst there has been a return to traditional face-to-face delivery, one estimate suggests that nearly a third of courses continue to involve some hybrid learning as opposed to about 5% before the pandemic. Learners' preferences for delivery approach remains critical and has been explored in previous work predominately by survey-based approach. This single UK institutional case study explores learner preferences by using workshops (N=45 students across ten workshops) which aspires to co-create an understanding of issues and benefits of the learning, teaching and assessment approaches adopted in the pandemic and identify preferences for future directions. The workshops employed the sailboat retrospective template; they suggest that the preferences are varied but commonly include some face-to-face study and that digital exclusion, social engagement, and motivation/distraction are vital factors to be addressed for further adoption of hybrid or online learning.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"106 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128829783","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
Using Micro Parsons Problems to Scaffold the Learning of Regular Expressions 用微帕森斯问题支撑正则表达式的学习
Zihan Wu, B. Ericson, Christopher A. Brooks
Regular expressions (regex) are a text processing method widely used in data analysis, web scraping, and input validation. However, students find regular expressions difficult to create since they use a terse language of characters. Parsons problems can be a more efficient way to practice programming than typing the equivalent code with similar learning gains. In traditional Parsons problems, learners place mixed-up fragments with one or more lines in each fragment in order to solve a problem. To investigate learning regex with Parsons problems, we introduce micro Parsons problems, in which learners assemble fragments in a single line. We conducted both a think-aloud study and a large-scale between-subjects field study to evaluate this new approach. The think-aloud study provided insights into learners' perceptions of the advantages and disadvantages of solving micro Parsons problems versus traditional text-entry problems, student preferences, and revealed design considerations for micro Parsons problems. The between-subjects field study of 3,752 participants compared micro Parsons problems with text-entry problems as an optional assignment in a MOOC. The dropout rate for the micro Parsons condition was significantly lower than the text-entry condition. No significant difference was found for the learning gain on questions testing comprehensive regex skills between the two conditions, but the micro Parsons group had a significantly higher learning gain on multiple choice questions which tested understanding of regex characters.
正则表达式(regex)是一种文本处理方法,广泛用于数据分析、web抓取和输入验证。然而,学生们发现正则表达式很难创建,因为它们使用的是一种简洁的字符语言。帕森斯问题可以是一种更有效的方法来练习编程,而不是输入具有类似学习收益的等效代码。在传统的帕森斯问题中,学习者在每个片段中放置一个或多个行混合的片段来解决问题。为了研究用Parsons问题学习正则表达式,我们引入了微型Parsons问题,其中学习者将片段组装成一行。我们进行了一项有声思考研究和一项大规模的受试者间实地研究来评估这种新方法。有声思考研究提供了学习者对解决微型帕森斯问题与传统文本输入问题的优缺点的看法,学生的偏好,并揭示了微型帕森斯问题的设计考虑因素。这项涉及3752名参与者的学科间实地研究将微观帕森斯问题与作为MOOC可选作业的文本输入问题进行了比较。微帕森斯条件的辍学率显著低于文本输入条件。在测试正则表达式综合技能的问题上,两种情况下的学习收益没有显著差异,但在测试正则表达式字符理解的多项选择题上,微型帕森斯组的学习收益显著更高。
{"title":"Using Micro Parsons Problems to Scaffold the Learning of Regular Expressions","authors":"Zihan Wu, B. Ericson, Christopher A. Brooks","doi":"10.1145/3587102.3588853","DOIUrl":"https://doi.org/10.1145/3587102.3588853","url":null,"abstract":"Regular expressions (regex) are a text processing method widely used in data analysis, web scraping, and input validation. However, students find regular expressions difficult to create since they use a terse language of characters. Parsons problems can be a more efficient way to practice programming than typing the equivalent code with similar learning gains. In traditional Parsons problems, learners place mixed-up fragments with one or more lines in each fragment in order to solve a problem. To investigate learning regex with Parsons problems, we introduce micro Parsons problems, in which learners assemble fragments in a single line. We conducted both a think-aloud study and a large-scale between-subjects field study to evaluate this new approach. The think-aloud study provided insights into learners' perceptions of the advantages and disadvantages of solving micro Parsons problems versus traditional text-entry problems, student preferences, and revealed design considerations for micro Parsons problems. The between-subjects field study of 3,752 participants compared micro Parsons problems with text-entry problems as an optional assignment in a MOOC. The dropout rate for the micro Parsons condition was significantly lower than the text-entry condition. No significant difference was found for the learning gain on questions testing comprehensive regex skills between the two conditions, but the micro Parsons group had a significantly higher learning gain on multiple choice questions which tested understanding of regex characters.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122904253","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
A Practical Strategy for Training Graduate CS Teaching Assistants to Provide Effective Feedback 培养研究生计算机科学助教提供有效反馈的实用策略
Alina Zaman, A. Cook, Vinhthuy T. Phan, Alistair Windsor
Computer science (CS) relies heavily on teaching assistants (TAs) who are often untrained in CS pedagogy. Existing research on CS TA training typically studies American undergraduate TAs at high-resource universities, ignoring the many universities that use graduate TAs, who are often international students, and that don't have the resources to implement the training strategies discussed in the literature. We describe our approach to implement graduate TA training in a high-diversity, low-resource context. We present a needs assessment, design, pilot test, and deployment of our training course, and discuss implications for other similar departments hoping to train their TAs.
计算机科学(CS)在很大程度上依赖于助教(TAs),他们通常没有受过CS教学法的培训。现有的CS助教培训研究主要针对资源丰富的美国大学的本科助教,而忽略了许多使用研究生助教的大学,这些大学通常是国际学生,并且没有资源来实施文献中讨论的培训策略。我们描述了在高多样性、低资源背景下实施研究生助教培训的方法。我们介绍了培训课程的需求评估、设计、试点测试和部署,并讨论了希望培训助教的其他类似部门的启示。
{"title":"A Practical Strategy for Training Graduate CS Teaching Assistants to Provide Effective Feedback","authors":"Alina Zaman, A. Cook, Vinhthuy T. Phan, Alistair Windsor","doi":"10.1145/3587102.3588776","DOIUrl":"https://doi.org/10.1145/3587102.3588776","url":null,"abstract":"Computer science (CS) relies heavily on teaching assistants (TAs) who are often untrained in CS pedagogy. Existing research on CS TA training typically studies American undergraduate TAs at high-resource universities, ignoring the many universities that use graduate TAs, who are often international students, and that don't have the resources to implement the training strategies discussed in the literature. We describe our approach to implement graduate TA training in a high-diversity, low-resource context. We present a needs assessment, design, pilot test, and deployment of our training course, and discuss implications for other similar departments hoping to train their TAs.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"66 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126655113","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
Variability-Inducing Requirements for Programs: Increasing Solution Variability for Similarity Checking 程序的变异性要求:为相似性检查增加解的可变性
Ashley Pang, Frank Vahid
Similarity checking is a common approach for detecting cheating in programming courses. A known limitation is high rates of similar pairs for programs lacking variability in possible solutions, especially for small programs. We experienced this issue in our CS1 course, where similarity checking in early weeks yielded many highly-similar pairs, many of which were not likely due to copying. Yet, we wish to catch copying students early, so that we can intervene and help those students avoid developing copying habits that may cause them trouble later. Our approach is to modify the program specifications to include variability-inducing requirements, namely places in the specifications where students make choices in their solutions, where different choices reduce the similarity scores. Those variability-inducing requirements are intentionally designed to avoid making the problem much harder for students. Examples of variability-inducing requirements include adding requirements to check for invalid input, or counting items. Such requirements have many different possible ways of implementing each. Essentially, variability-inducing requirements decrease the odds that two students would submit programs scored as highly-similar by a similarity checker, even for small programs. For 5 programs in our CS1 course, we added some variability-inducing requirements. Compared to an earlier term, the similarity checker's highly-similar-pairs rate dropped from 52% to 20% on average. Students' scores stayed the same from 98% to 96%, though time did increase from 18 min to 31 min on average. Adding such requirements helps instructors to do similarity detection and perform early interventions if desired.
相似性检查是检测编程课程作弊的常用方法。一个已知的局限性是,对于可能的解决方案缺乏可变性的程序,尤其是小程序,相似对的比率很高。我们在 CS1 课程中就遇到了这个问题,早期几周的相似性检查产生了许多高度相似的程序对,其中许多不太可能是抄袭造成的。然而,我们希望及早发现抄袭的学生,以便进行干预,帮助这些学生避免养成抄袭的习惯,以免日后造成麻烦。我们的方法是修改程序说明,加入可变性诱导要求,即在程序说明中让学生在解题过程中做出选择的地方,不同的选择会降低相似性得分。这些诱发变异性的要求是有意设计的,以避免使问题对学生来说更难。诱发变异性要求的例子包括增加检查无效输入或计算项目的要求。这些要求有许多不同的实现方法。从本质上讲,诱导变异性的要求会降低两个学生提交的程序被相似性检查器评为高度相似的几率,即使是小程序也是如此。对于 CS1 课程中的 5 个程序,我们增加了一些诱导变异性的要求。与前一学期相比,相似性检查器的高相似对率平均从 52% 降至 20%。学生的得分保持不变,从 98% 降至 96%,但平均耗时从 18 分钟增至 31 分钟。添加此类要求有助于教师进行相似性检测,并在需要时进行早期干预。
{"title":"Variability-Inducing Requirements for Programs: Increasing Solution Variability for Similarity Checking","authors":"Ashley Pang, Frank Vahid","doi":"10.1145/3587102.3588855","DOIUrl":"https://doi.org/10.1145/3587102.3588855","url":null,"abstract":"Similarity checking is a common approach for detecting cheating in programming courses. A known limitation is high rates of similar pairs for programs lacking variability in possible solutions, especially for small programs. We experienced this issue in our CS1 course, where similarity checking in early weeks yielded many highly-similar pairs, many of which were not likely due to copying. Yet, we wish to catch copying students early, so that we can intervene and help those students avoid developing copying habits that may cause them trouble later. Our approach is to modify the program specifications to include variability-inducing requirements, namely places in the specifications where students make choices in their solutions, where different choices reduce the similarity scores. Those variability-inducing requirements are intentionally designed to avoid making the problem much harder for students. Examples of variability-inducing requirements include adding requirements to check for invalid input, or counting items. Such requirements have many different possible ways of implementing each. Essentially, variability-inducing requirements decrease the odds that two students would submit programs scored as highly-similar by a similarity checker, even for small programs. For 5 programs in our CS1 course, we added some variability-inducing requirements. Compared to an earlier term, the similarity checker's highly-similar-pairs rate dropped from 52% to 20% on average. Students' scores stayed the same from 98% to 96%, though time did increase from 18 min to 31 min on average. Adding such requirements helps instructors to do similarity detection and perform early interventions if desired.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128287364","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
Machine Learning-Based Automated Grading and Feedback Tools for Programming: A Meta-Analysis 基于机器学习的编程自动评分和反馈工具:荟萃分析
Marcus Messer, Noam Brown, Michael Kölling, Miaojing Shi
Research into automated grading has increased as Computer Science courses grow. Dynamic and static approaches are typically used to implement these graders, the most common implementation being unit testing to grade correctness. This paper expands upon an ongoing systematic literature review to provide an in-depth analysis of how machine learning (ML) has been used to grade and give feedback on programming assignments. We conducted a backward snowball search using the ML papers from an ongoing systematic review and selected 27 papers that met our inclusion criteria. After selecting our papers, we analysed the skills graded, the preprocessing steps, the ML implementation, and the models' evaluations. We find that most the models are implemented using neural network-based approaches, with most implementing some form of recurrent neural network (RNN), including Long Short-Term Memory, and encoder/decoder with attention mechanisms. Some graders implement traditional ML approaches, typically focused on clustering. Most ML-based automated grading, not many use ML to evaluate maintainability, readability, and documentation, but focus on grading correctness, a problem that dynamic and static analysis techniques, such as unit testing, rule-based program repair, and comparison to models or approved solutions, have mostly resolved. However, some ML-based tools, including those for assessing graphical output, have evaluated the correctness of assignments that conventional implementations cannot.
随着计算机科学课程的发展,对自动评分的研究也在增加。动态和静态方法通常用于实现这些分级,最常见的实现是单元测试来分级正确性。本文扩展了正在进行的系统文献综述,深入分析了机器学习(ML)如何用于对编程作业进行评分和反馈。我们使用正在进行的系统综述中的ML论文进行了向后滚雪球搜索,并选择了27篇符合我们纳入标准的论文。在选择我们的论文后,我们分析了技能分级,预处理步骤,ML实现和模型评估。我们发现大多数模型都是使用基于神经网络的方法实现的,其中大多数实现了某种形式的循环神经网络(RNN),包括长短期记忆和带有注意机制的编码器/解码器。一些评分员实现传统的ML方法,通常侧重于聚类。大多数基于ML的自动分级,并没有很多人使用ML来评估可维护性、可读性和文档,而是专注于分级正确性,这是动态和静态分析技术(如单元测试、基于规则的程序修复以及与模型或批准的解决方案的比较)已经解决的问题。然而,一些基于ml的工具,包括那些用于评估图形输出的工具,已经评估了传统实现无法评估的赋值的正确性。
{"title":"Machine Learning-Based Automated Grading and Feedback Tools for Programming: A Meta-Analysis","authors":"Marcus Messer, Noam Brown, Michael Kölling, Miaojing Shi","doi":"10.1145/3587102.3588822","DOIUrl":"https://doi.org/10.1145/3587102.3588822","url":null,"abstract":"Research into automated grading has increased as Computer Science courses grow. Dynamic and static approaches are typically used to implement these graders, the most common implementation being unit testing to grade correctness. This paper expands upon an ongoing systematic literature review to provide an in-depth analysis of how machine learning (ML) has been used to grade and give feedback on programming assignments. We conducted a backward snowball search using the ML papers from an ongoing systematic review and selected 27 papers that met our inclusion criteria. After selecting our papers, we analysed the skills graded, the preprocessing steps, the ML implementation, and the models' evaluations. We find that most the models are implemented using neural network-based approaches, with most implementing some form of recurrent neural network (RNN), including Long Short-Term Memory, and encoder/decoder with attention mechanisms. Some graders implement traditional ML approaches, typically focused on clustering. Most ML-based automated grading, not many use ML to evaluate maintainability, readability, and documentation, but focus on grading correctness, a problem that dynamic and static analysis techniques, such as unit testing, rule-based program repair, and comparison to models or approved solutions, have mostly resolved. However, some ML-based tools, including those for assessing graphical output, have evaluated the correctness of assignments that conventional implementations cannot.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132882306","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
Want to Raise Cybersecurity Awareness? Start with Future IT Professionals. 想提高网络安全意识?从未来的IT专业人员开始。
Lydia Kraus, Valdemar Švábenský, M. Horák, Vashek Matyás, Jan Vykopal, Pavel Čeleda
As cyber threats endanger everyone, from regular users to computing professionals, spreading cybersecurity awareness becomes increasingly critical. Therefore, our university designed an innovative cybersecurity awareness course that is freely available online for students, employees, and the general public. The course offers simple, actionable steps that anyone can use to implement defensive countermeasures. Compared to other resources, the course not only suggests learners what to do, but explains why and how to do it. To measure the course impact, we administered it to 138 computer science undergraduates within a compulsory information security and cryptography course. They completed the course as a part of their homework and filled out a questionnaire after each lesson. Analysis of the questionnaire responses revealed that the students valued the course highly. They reported new learning, perspective changes, and transfer to practice. Moreover, they suggested suitable improvements to the course. Based on the results, we have distilled specific insights to help security educators design similar courses. Lessons learned from this study are relevant for cybersecurity instructors, course designers, and educational managers.
随着网络威胁危及从普通用户到计算专业人员的每个人,传播网络安全意识变得越来越重要。因此,我校设计了一门创新的网络安全意识课程,免费提供给学生、员工和公众。该课程提供了简单、可操作的步骤,任何人都可以使用这些步骤来实施防御对策。与其他资源相比,该课程不仅建议学习者做什么,而且解释了为什么和如何做。为了衡量课程的影响,我们对138名信息安全和密码学必修课程的计算机科学本科生进行了管理。他们将课程作为家庭作业的一部分完成,并在每节课后填写一份调查问卷。通过对问卷调查结果的分析,发现学生对该课程的评价较高。他们报告了新的学习、观点的变化和对实践的转移。此外,他们还对课程提出了适当的改进建议。基于这些结果,我们提炼出了一些具体的见解,以帮助安全教育工作者设计类似的课程。从本研究中获得的经验教训与网络安全教师、课程设计师和教育管理者相关。
{"title":"Want to Raise Cybersecurity Awareness? Start with Future IT Professionals.","authors":"Lydia Kraus, Valdemar Švábenský, M. Horák, Vashek Matyás, Jan Vykopal, Pavel Čeleda","doi":"10.1145/3587102.3588862","DOIUrl":"https://doi.org/10.1145/3587102.3588862","url":null,"abstract":"As cyber threats endanger everyone, from regular users to computing professionals, spreading cybersecurity awareness becomes increasingly critical. Therefore, our university designed an innovative cybersecurity awareness course that is freely available online for students, employees, and the general public. The course offers simple, actionable steps that anyone can use to implement defensive countermeasures. Compared to other resources, the course not only suggests learners what to do, but explains why and how to do it. To measure the course impact, we administered it to 138 computer science undergraduates within a compulsory information security and cryptography course. They completed the course as a part of their homework and filled out a questionnaire after each lesson. Analysis of the questionnaire responses revealed that the students valued the course highly. They reported new learning, perspective changes, and transfer to practice. Moreover, they suggested suitable improvements to the course. Based on the results, we have distilled specific insights to help security educators design similar courses. Lessons learned from this study are relevant for cybersecurity instructors, course designers, and educational managers.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128197375","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
Why We Need Open Data in Computer Science Education Research 计算机科学教育研究为什么需要开放数据
Natalie Kiesler, D. Schiffner
Innovation and technology in computer science education is driven by research and practice. Both of these activities involve the gathering and analysis of data in order to develop new tools, methods including software, or strategies to solve recent challenges in the field. However, data as basis for any new solution is hardly shared, reused and recognized. This is due to the fact that the publication of research data encompasses a number of challenges for researchers, while benefits of publishing data remain low. As a result, further analyses of data as part of secondary research are uncommon in the computer science education community. Therefore, the authors of this position paper critically reflect on current practices related to the publication of research data in this community. Moreover, a path forward is outlined for future conferences, such as ITiCSE, to become increasingly FAIR, and open with regard to research data.
计算机科学教育的创新和技术是由研究和实践驱动的。这两种活动都涉及数据的收集和分析,以开发新的工具、方法(包括软件)或策略来解决该领域最近的挑战。然而,作为任何新解决方案基础的数据很难被共享、重用和识别。这是因为研究数据的发表给研究人员带来了许多挑战,而发表数据的好处仍然很低。因此,在计算机科学教育界,进一步分析数据作为二级研究的一部分是不常见的。因此,本立场文件的作者批判性地反思了与该社区研究数据出版相关的当前实践。此外,还概述了未来会议(如ITiCSE)的前进道路,使其在研究数据方面变得越来越公平和开放。
{"title":"Why We Need Open Data in Computer Science Education Research","authors":"Natalie Kiesler, D. Schiffner","doi":"10.1145/3587102.3588860","DOIUrl":"https://doi.org/10.1145/3587102.3588860","url":null,"abstract":"Innovation and technology in computer science education is driven by research and practice. Both of these activities involve the gathering and analysis of data in order to develop new tools, methods including software, or strategies to solve recent challenges in the field. However, data as basis for any new solution is hardly shared, reused and recognized. This is due to the fact that the publication of research data encompasses a number of challenges for researchers, while benefits of publishing data remain low. As a result, further analyses of data as part of secondary research are uncommon in the computer science education community. Therefore, the authors of this position paper critically reflect on current practices related to the publication of research data in this community. Moreover, a path forward is outlined for future conferences, such as ITiCSE, to become increasingly FAIR, and open with regard to research data.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"101 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132511829","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}
引用次数: 3
Investigating the Potential of GPT-3 in Providing Feedback for Programming Assessments 调查GPT-3在为规划评估提供反馈方面的潜力
Rishabh Balse, Bharath Valaboju, Shreya Singhal, J. Warriem, Prajish Prasad
Recent advances in artificial intelligence have led to the development of large language models (LLMs), which are able to generate text, images, and source code based on prompts provided by humans. In this paper, we explore the capabilities of an LLM - OpenAI's GPT-3 model to provide feedback for student written code. Specifically, we examine the feasibility of GPT-3 to check, critique and suggest changes to code written by learners in an online programming exam of an undergraduate Python programming course. We collected 1211 student code submissions from 7 questions asked in a programming exam, and provided the GPT-3 model with separate prompts to check, critique and provide suggestions on these submissions. We found that there was a high variability in the accuracy of the model's feedback for student submissions. Across questions, the range for accurately checking the correctness of the code was between 57% to 79%, between 41% to 77% for accurately critiquing code, and between 32% and 93% for suggesting appropriate changes to the code. We also found instances where the model generated incorrect and inconsistent feedback. These findings suggest that models like GPT-3 currently cannot be 'directly' used to provide feedback to students for programming assessments.
人工智能的最新进展导致了大型语言模型(llm)的发展,这些模型能够根据人类提供的提示生成文本、图像和源代码。在本文中,我们探讨了LLM - OpenAI的GPT-3模型为学生编写的代码提供反馈的能力。具体来说,我们研究了GPT-3在本科生Python编程课程的在线编程考试中检查、批评和建议学习者编写的代码更改的可行性。我们从编程考试的7个问题中收集了1211个学生提交的代码,并为GPT-3模型提供了单独的提示来检查、评论和提供建议。我们发现,模型对学生提交的反馈的准确性存在很大的可变性。在所有问题中,准确检查代码正确性的范围在57%到79%之间,准确批评代码的范围在41%到77%之间,建议对代码进行适当更改的范围在32%到93%之间。我们还发现了模型生成不正确和不一致反馈的实例。这些发现表明,像GPT-3这样的模型目前还不能“直接”用于向学生提供编程评估的反馈。
{"title":"Investigating the Potential of GPT-3 in Providing Feedback for Programming Assessments","authors":"Rishabh Balse, Bharath Valaboju, Shreya Singhal, J. Warriem, Prajish Prasad","doi":"10.1145/3587102.3588852","DOIUrl":"https://doi.org/10.1145/3587102.3588852","url":null,"abstract":"Recent advances in artificial intelligence have led to the development of large language models (LLMs), which are able to generate text, images, and source code based on prompts provided by humans. In this paper, we explore the capabilities of an LLM - OpenAI's GPT-3 model to provide feedback for student written code. Specifically, we examine the feasibility of GPT-3 to check, critique and suggest changes to code written by learners in an online programming exam of an undergraduate Python programming course. We collected 1211 student code submissions from 7 questions asked in a programming exam, and provided the GPT-3 model with separate prompts to check, critique and provide suggestions on these submissions. We found that there was a high variability in the accuracy of the model's feedback for student submissions. Across questions, the range for accurately checking the correctness of the code was between 57% to 79%, between 41% to 77% for accurately critiquing code, and between 32% and 93% for suggesting appropriate changes to the code. We also found instances where the model generated incorrect and inconsistent feedback. These findings suggest that models like GPT-3 currently cannot be 'directly' used to provide feedback to students for programming assessments.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134257811","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}
引用次数: 6
Investigating the Role and Impact of Distractors on Parsons Problems in CS1 Assessments CS1评估中干扰因素对Parsons问题的作用与影响研究
David H. Smith, Max Fowler, C. Zilles
In recent years Parsons problems have grown in popularity as both a pedagogical tool and as an assessment item alike. In these problems, students are expected to take existing but jumbled blocks of code and organize them to form a working solution. It is common for these problems to include incorrect blocks of code, typically referred to as "distractors," alongside the correct blocks. However, the utility of these distractors and their impact on a problems difficulty has yet to be thoroughly investigated. This study contributes to filling this gap by comparing performance, time spent, and item discrimination statistics for 32 pairs of Parsons problems from CS1 Python exams and quizzes. Our findings indicate that the inclusion of distractors has a large impact on the amount of time students spend on the questions and a low to moderate impact on score. Additionally, problems without distractors were already found to have high discrimination and including distractors did little to improve their discrimination. These findings suggest that the inclusion of distractors does little to improve the quality of these problems as exam questions but may have a negative impact on students by causing them to spend significantly more time on the problems and reducing the time they have for the rest of the exam.
近年来,作为一种教学工具和评估项目,帕森斯问题越来越受欢迎。在这些问题中,学生们需要把现有的但混乱的代码块组织起来,形成一个可行的解决方案。这些问题通常包括错误的代码块,通常称为“干扰”,以及正确的代码块。然而,这些干扰物的效用及其对问题难度的影响还有待深入研究。本研究通过比较CS1 Python考试和测验中的32对Parsons问题的性能、花费的时间和项目歧视统计数据,有助于填补这一空白。我们的研究结果表明,干扰因素对学生花在问题上的时间有很大的影响,对分数的影响很低到中等。此外,没有干扰物的问题已经被发现有很高的歧视,包括干扰物对改善他们的歧视几乎没有作用。这些发现表明,在试卷中加入干扰因素对提高试题的质量几乎没有帮助,反而可能对学生产生负面影响,导致他们花更多的时间在这些问题上,减少了他们用于考试其余部分的时间。
{"title":"Investigating the Role and Impact of Distractors on Parsons Problems in CS1 Assessments","authors":"David H. Smith, Max Fowler, C. Zilles","doi":"10.1145/3587102.3588819","DOIUrl":"https://doi.org/10.1145/3587102.3588819","url":null,"abstract":"In recent years Parsons problems have grown in popularity as both a pedagogical tool and as an assessment item alike. In these problems, students are expected to take existing but jumbled blocks of code and organize them to form a working solution. It is common for these problems to include incorrect blocks of code, typically referred to as \"distractors,\" alongside the correct blocks. However, the utility of these distractors and their impact on a problems difficulty has yet to be thoroughly investigated. This study contributes to filling this gap by comparing performance, time spent, and item discrimination statistics for 32 pairs of Parsons problems from CS1 Python exams and quizzes. Our findings indicate that the inclusion of distractors has a large impact on the amount of time students spend on the questions and a low to moderate impact on score. Additionally, problems without distractors were already found to have high discrimination and including distractors did little to improve their discrimination. These findings suggest that the inclusion of distractors does little to improve the quality of these problems as exam questions but may have a negative impact on students by causing them to spend significantly more time on the problems and reducing the time they have for the rest of the exam.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134417545","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
期刊
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