首页 > 最新文献

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

英文 中文
Automatic Problem Generation for CTF-Style Assessments in IT Forensics Courses IT取证课程中ctf式评估的自动问题生成
Sepehr Minagar, A. Sakzad
In this experience paper, we present an automated assessment and marking generation framework to create capture-the-flag (CTF) questions in the context of Information Technology (IT) Forensics. This allows educators to generate many randomised Virtual Hard Disk (VHD) and packet capture (PCAP) files with different forensic artefacts for each student suitable for assessment tasks in disk-based and network-based forensic courses, respectively. These files are then inscribed inside quizzes, which are constructively aligned to what students have learned in their lecture and tutorial classes. We replaced our invigilated closed-book end-of-semester exams with these open-book multiple-attempt non-invigilated in-semester quizzes. We also conducted a survey asking students about, how the designed quizzes (1) were aligned with (and covering) the promised course learning outcomes, (2) were run to address academic integrity concerns, and (3) helped students manage their stress once their final exams are replaced by the presented quizzes.
在这篇经验论文中,我们提出了一个自动评估和标记生成框架,用于在信息技术(IT)取证的上下文中创建捕获标志(CTF)问题。这使得教育工作者可以生成许多随机的虚拟硬盘(VHD)和数据包捕获(PCAP)文件,其中包含不同的取证工件,分别适合每个学生在基于磁盘和基于网络的取证课程中的评估任务。然后,这些文件被写入测验中,这些测验与学生在讲座和辅导课上学到的内容建设性地保持一致。我们用这些开卷的、多次尝试的、没有监考的学期内小测验取代了期末闭卷考试。我们还进行了一项调查,询问学生设计的测验(1)如何与承诺的课程学习成果保持一致(并涵盖),(2)如何解决学术诚信问题,以及(3)如何帮助学生在期末考试被呈现的测验取代后管理压力。
{"title":"Automatic Problem Generation for CTF-Style Assessments in IT Forensics Courses","authors":"Sepehr Minagar, A. Sakzad","doi":"10.1145/3587102.3588788","DOIUrl":"https://doi.org/10.1145/3587102.3588788","url":null,"abstract":"In this experience paper, we present an automated assessment and marking generation framework to create capture-the-flag (CTF) questions in the context of Information Technology (IT) Forensics. This allows educators to generate many randomised Virtual Hard Disk (VHD) and packet capture (PCAP) files with different forensic artefacts for each student suitable for assessment tasks in disk-based and network-based forensic courses, respectively. These files are then inscribed inside quizzes, which are constructively aligned to what students have learned in their lecture and tutorial classes. We replaced our invigilated closed-book end-of-semester exams with these open-book multiple-attempt non-invigilated in-semester quizzes. We also conducted a survey asking students about, how the designed quizzes (1) were aligned with (and covering) the promised course learning outcomes, (2) were run to address academic integrity concerns, and (3) helped students manage their stress once their final exams are replaced by the presented quizzes.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"215 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":"114230047","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
Correlating Students' Class Performance Based on GitHub Metrics: A Statistical Study 基于GitHub指标的学生课堂表现相关性的统计研究
Jiali Cui, Runqiu Zhang, Ruochi Li, Yang Song, Fangtong Zhou, E. Gehringer
What skills does a student need to succeed in a programming class? Ostensibly, previous programming experience may affect a student's performance. Most past studies on this topic use self-reporting questionnaires to query students about their programming experience. This paper presents a novel, unified, and replicable way to measure previous programming experience using students' pre-class GitHub contributions. To our knowledge, we are the first to use GitHub contributions in this way. We conducted a comprehensive statistical study of students in an object-oriented design and development class from 2017 to 2022 (n = 751) to explore the relationships between GitHub contributions (commits, comments, pull requests, etc.) and students' performance on exams, projects, designs, etc. in the class. Several kinds of contributions were shown to have statistically significant correlations with performance in the class. A set of two-samplet -tests demonstrate statistical significance of the difference between the means of some contributions from the high-performing and low-performing groups.
学生需要什么技能才能在编程课上取得成功?表面上看,以前的编程经验可能会影响学生的表现。过去关于这一主题的大多数研究使用自我报告问卷来询问学生的编程经验。本文提出了一种新颖的,统一的,可复制的方法来衡量以前的编程经验,使用学生的课前GitHub贡献。据我们所知,我们是第一个以这种方式使用GitHub贡献的。我们对2017年至2022年的一门面向对象设计与开发课程的学生进行了全面的统计研究(n = 751),探讨GitHub贡献(提交、评论、pull requests等)与学生在课堂上的考试、项目、设计等成绩之间的关系。有几种类型的贡献被证明在统计上与课堂表现有显著的相关性。一组双样本检验证明了高绩效组和低绩效组的一些贡献的均值之间的差异具有统计学意义。
{"title":"Correlating Students' Class Performance Based on GitHub Metrics: A Statistical Study","authors":"Jiali Cui, Runqiu Zhang, Ruochi Li, Yang Song, Fangtong Zhou, E. Gehringer","doi":"10.1145/3587102.3588799","DOIUrl":"https://doi.org/10.1145/3587102.3588799","url":null,"abstract":"What skills does a student need to succeed in a programming class? Ostensibly, previous programming experience may affect a student's performance. Most past studies on this topic use self-reporting questionnaires to query students about their programming experience. This paper presents a novel, unified, and replicable way to measure previous programming experience using students' pre-class GitHub contributions. To our knowledge, we are the first to use GitHub contributions in this way. We conducted a comprehensive statistical study of students in an object-oriented design and development class from 2017 to 2022 (n = 751) to explore the relationships between GitHub contributions (commits, comments, pull requests, etc.) and students' performance on exams, projects, designs, etc. in the class. Several kinds of contributions were shown to have statistically significant correlations with performance in the class. A set of two-samplet -tests demonstrate statistical significance of the difference between the means of some contributions from the high-performing and low-performing groups.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"35 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":"121357146","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
Jinter: A Hint Generation System for Java Exercises Jinter:用于Java练习的提示生成系统
Jorge A. Gonçalves, André L. M. Santos
Programming novices often struggle when solving exercises, slowing down progress and causing a dependency on external aid such as a teacher, a more experienced person, or online resources. We present Jinter, a tool to generate hints to solve small exercises involving Java methods. The hints are produced taking into account the current state of an exercise and a backing model solution. The aid may refer to spotting errors or missing parts to achieve the desired outcome while taking into account behavioral equivalences of programming constructs (e.g., loop structures, forms of assignment, boolean expressions, etc). We evaluated the approach by surveying 8 programming instructors, finding that about two-thirds of the automated hints either match or are related to those given by instructors.
编程新手在解决练习时经常会遇到困难,这会减慢进度,并导致对外部帮助的依赖,比如老师、更有经验的人或在线资源。我们介绍Jinter,这是一个工具,可以生成提示来解决涉及Java方法的小练习。提示的产生考虑了练习的当前状态和支持模型解决方案。这种帮助可能是指在考虑编程结构(例如,循环结构、赋值形式、布尔表达式等)的行为等价性的同时,发现错误或缺失的部分以实现预期的结果。我们通过调查8位编程教师来评估这种方法,发现大约三分之二的自动提示与教师给出的提示相匹配或相关。
{"title":"Jinter: A Hint Generation System for Java Exercises","authors":"Jorge A. Gonçalves, André L. M. Santos","doi":"10.1145/3587102.3588820","DOIUrl":"https://doi.org/10.1145/3587102.3588820","url":null,"abstract":"Programming novices often struggle when solving exercises, slowing down progress and causing a dependency on external aid such as a teacher, a more experienced person, or online resources. We present Jinter, a tool to generate hints to solve small exercises involving Java methods. The hints are produced taking into account the current state of an exercise and a backing model solution. The aid may refer to spotting errors or missing parts to achieve the desired outcome while taking into account behavioral equivalences of programming constructs (e.g., loop structures, forms of assignment, boolean expressions, etc). We evaluated the approach by surveying 8 programming instructors, finding that about two-thirds of the automated hints either match or are related to those given by instructors.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"39 10 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":"126078640","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
Human Centered Data Science: Ungrading in an Introductory Data Science Course 以人为中心的数据科学:数据科学入门课程的分级
Allison S. Theobold
The COVID-19 pandemic caused the flaws of traditional grading systems to become even more apparent. In response, a growing number of educators are transitioning their classrooms to focus on alternative methods of assessment. These subversive methods promote more equitable assessments, as they provide a more accurate picture of what a student has learned, cultivate students' intrinsic motivation, and do not privilege students from certain backgrounds. This article details how alternative grading, specifically "ungrading," was integrated into an introductory data science course. I detail how the course components align with the principles of alternative grading, students' responses to the course structure, and the lessons I learned along the way. Finally, I close with a discussion of how infusing alternative methods of assessment into the classroom stands to cultivate the diversity continually lacking in computer science and data science.
新冠肺炎大流行使传统评分系统的缺陷更加明显。作为回应,越来越多的教育工作者正在改变他们的课堂,把重点放在替代的评估方法上。这些颠覆性的方法促进了更公平的评估,因为它们更准确地反映了学生的学习情况,培养了学生的内在动机,并且不偏袒某些背景的学生。本文详细介绍了如何将可选评分,特别是“ungrading”集成到数据科学入门课程中。我详细介绍了课程组成部分如何与替代评分原则、学生对课程结构的反应以及我在此过程中学到的经验教训保持一致。最后,我讨论了如何将替代的评估方法注入课堂,以培养计算机科学和数据科学中持续缺乏的多样性。
{"title":"Human Centered Data Science: Ungrading in an Introductory Data Science Course","authors":"Allison S. Theobold","doi":"10.1145/3587102.3588816","DOIUrl":"https://doi.org/10.1145/3587102.3588816","url":null,"abstract":"The COVID-19 pandemic caused the flaws of traditional grading systems to become even more apparent. In response, a growing number of educators are transitioning their classrooms to focus on alternative methods of assessment. These subversive methods promote more equitable assessments, as they provide a more accurate picture of what a student has learned, cultivate students' intrinsic motivation, and do not privilege students from certain backgrounds. This article details how alternative grading, specifically \"ungrading,\" was integrated into an introductory data science course. I detail how the course components align with the principles of alternative grading, students' responses to the course structure, and the lessons I learned along the way. Finally, I close with a discussion of how infusing alternative methods of assessment into the classroom stands to cultivate the diversity continually lacking in computer science and data science.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"16 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":"129676273","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
Teaching CS1 with a Mastery Learning Framework: Impact on Students' Learning and Engagement 掌握学习框架下的CS1教学:对学生学习和参与的影响
Giulia Toti, Guoning Chen, Sebastian Gonzalez
Mastery Learning, a pedagogical strategy in which students are allowed to prove mastery of the skills acquired in a course over multiple attempts (and used failed attempts as feedback) is becoming increasingly popular in higher education. Large introductory programming courses can use it to strengthen students' preparation for later courses, but some challenges to its adoption remain, such as how to scale this format to hundreds of students, or how to ensure that students do not fall behind on the material. In Spring 2021, the instructors at the Anonymous University transformed the structure of their CS1 course using a Mastery Learning format, reorganizing the material in units focused on the different course topics. Students were allowed to prove mastery of each unit separately and over multiple times, without penalties for missed or failed attempts. In this experience report, we will describe the strategies adopted to cater to a large cohort of novice students. We will compare the students' learning experience with a cohort of students who took the course in a more traditional format, and show that the students benefited from the new format in terms of quantity of skills mastered. Students also exhibited signs of increased motivation to practice and complete tests without grade incentives. Finally, we will discuss some pitfalls in our design and address some of the concerns of instructors interested in trying a Mastery Learning approach in their CS1 courses.
精通学习是一种教学策略,允许学生通过多次尝试(并将失败的尝试作为反馈)来证明对课程中所学技能的掌握程度,这种策略在高等教育中越来越流行。大型入门编程课程可以使用它来加强学生对以后课程的准备,但是采用它仍然存在一些挑战,例如如何将这种格式扩展到数百名学生,或者如何确保学生不会落后于材料。在2021年春季,匿名大学的教师使用精通学习格式改变了CS1课程的结构,重新组织了侧重于不同课程主题的单元材料。学生们被允许分别多次证明对每个单元的掌握程度,而不会因为错过或失败而受到惩罚。在这份经验报告中,我们将描述为迎合大批新手而采取的策略。我们将把这些学生的学习经历与一组以更传统形式学习的学生进行比较,并表明学生在掌握技能数量方面受益于新形式。在没有分数奖励的情况下,学生们也表现出了更大的动力去练习和完成考试。最后,我们将讨论我们设计中的一些缺陷,并解决有兴趣在CS1课程中尝试掌握学习方法的教师的一些问题。
{"title":"Teaching CS1 with a Mastery Learning Framework: Impact on Students' Learning and Engagement","authors":"Giulia Toti, Guoning Chen, Sebastian Gonzalez","doi":"10.1145/3587102.3588844","DOIUrl":"https://doi.org/10.1145/3587102.3588844","url":null,"abstract":"Mastery Learning, a pedagogical strategy in which students are allowed to prove mastery of the skills acquired in a course over multiple attempts (and used failed attempts as feedback) is becoming increasingly popular in higher education. Large introductory programming courses can use it to strengthen students' preparation for later courses, but some challenges to its adoption remain, such as how to scale this format to hundreds of students, or how to ensure that students do not fall behind on the material. In Spring 2021, the instructors at the Anonymous University transformed the structure of their CS1 course using a Mastery Learning format, reorganizing the material in units focused on the different course topics. Students were allowed to prove mastery of each unit separately and over multiple times, without penalties for missed or failed attempts. In this experience report, we will describe the strategies adopted to cater to a large cohort of novice students. We will compare the students' learning experience with a cohort of students who took the course in a more traditional format, and show that the students benefited from the new format in terms of quantity of skills mastered. Students also exhibited signs of increased motivation to practice and complete tests without grade incentives. Finally, we will discuss some pitfalls in our design and address some of the concerns of instructors interested in trying a Mastery Learning approach in their CS1 courses.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"22 3 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":"128831358","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
K-12 Computing Education for the AI Era: From Data Literacy to Data Agency 面向人工智能时代的K-12计算机教育:从数据素养到数据代理
M. Tedre, Henriikka Vartiainen
The question of how to teach classical, rule-based programming has been driving much of the computing education research since the 1950s. In the K--12 (school) context, a consensus has emerged over time on the paradigmatic elements of computing education, which implicitly assumes a von Neumann computer executing instruction sequences guided by imperative programs. Within this framework, many researchers have focused on how to facilitate learners to develop an accurate mental model of what the computer does when it executes a piece of code. However, the traditional programming approach in computing education is inadequate for understanding and developing machine learning (ML) driven technology. ML has already facilitated significant advancements in automation, ranging from speech and image recognition, autonomous cars, and deepfake videos to super-human performance in board and computer games, and more. Many data-driven approaches that power today's cutting edge services and apps significantly diverge from the central paradigmatic assumptions of traditional programming. Consequently, traditional views on computing education are increasingly being challenged to account for the changes that AI/ML brings. This keynote talk presents early results from a study on how to teach fundamental AI insights and techniques to 200 4--9 graders in 14 primary schools in Eastern Finland. It describes the learning environments, tools, and pedagogical approaches involved, and explores the paradigmatic and conceptual changes required in transitioning from teaching classical programming to teaching ML in K--12 computing education. It outlines the mindset shifts required for this transition and discusses the challenges posed to the development of curricula, educational technology, and learning environments. It further provides examples of how AI ethics concepts, such as algorithmic bias, privacy, misinformation, diversity, and accountability, can be integrated into ML education. The talk discusses the relationship between different literacies in computing and presents an active concept, data agency, that refers to people's volition and capacity for informed actions that make a difference in their digital world. It emphasizes not only the understanding of data (i.e., data literacy) but also the active control and manipulation of information flows and the ethical and wise use of them.
自20世纪50年代以来,如何教授经典的、基于规则的编程的问题一直是计算机教育研究的主要推动力。在K- 12(学校)的背景下,随着时间的推移,人们对计算教育的范式要素达成了共识,这隐含地假设了一台冯·诺伊曼计算机执行由命令式程序指导的指令序列。在这个框架内,许多研究人员都把重点放在如何帮助学习者建立一个准确的心智模型上,即当计算机执行一段代码时,它会做什么。然而,计算机教育中的传统编程方法不足以理解和开发机器学习驱动技术。机器学习已经推动了自动化领域的重大进步,从语音和图像识别、自动驾驶汽车、深度伪造视频到棋盘和电脑游戏中的超人表现等等。许多支持当今尖端服务和应用程序的数据驱动方法与传统编程的核心范式假设明显不同。因此,传统的计算机教育观点正日益受到挑战,难以解释人工智能/机器学习带来的变化。本次主题演讲介绍了一项关于如何向芬兰东部14所小学的200名4- 9年级学生教授基本人工智能见解和技术的研究的早期结果。它描述了学习环境、工具和所涉及的教学方法,并探讨了在K- 12计算教育中从教授经典编程到教授ML所需的范式和概念变化。它概述了这种转变所需的思维转变,并讨论了课程、教育技术和学习环境的发展所面临的挑战。它进一步提供了如何将人工智能伦理概念(如算法偏见、隐私、错误信息、多样性和问责制)整合到机器学习教育中的例子。这次演讲讨论了不同的计算机素养之间的关系,并提出了一个活跃的概念,数据代理,它指的是人们在数字世界中做出改变的知情行动的意愿和能力。它不仅强调对数据的理解(即数据素养),而且还强调对信息流的积极控制和操纵以及对它们的道德和明智使用。
{"title":"K-12 Computing Education for the AI Era: From Data Literacy to Data Agency","authors":"M. Tedre, Henriikka Vartiainen","doi":"10.1145/3587102.3593796","DOIUrl":"https://doi.org/10.1145/3587102.3593796","url":null,"abstract":"The question of how to teach classical, rule-based programming has been driving much of the computing education research since the 1950s. In the K--12 (school) context, a consensus has emerged over time on the paradigmatic elements of computing education, which implicitly assumes a von Neumann computer executing instruction sequences guided by imperative programs. Within this framework, many researchers have focused on how to facilitate learners to develop an accurate mental model of what the computer does when it executes a piece of code. However, the traditional programming approach in computing education is inadequate for understanding and developing machine learning (ML) driven technology. ML has already facilitated significant advancements in automation, ranging from speech and image recognition, autonomous cars, and deepfake videos to super-human performance in board and computer games, and more. Many data-driven approaches that power today's cutting edge services and apps significantly diverge from the central paradigmatic assumptions of traditional programming. Consequently, traditional views on computing education are increasingly being challenged to account for the changes that AI/ML brings. This keynote talk presents early results from a study on how to teach fundamental AI insights and techniques to 200 4--9 graders in 14 primary schools in Eastern Finland. It describes the learning environments, tools, and pedagogical approaches involved, and explores the paradigmatic and conceptual changes required in transitioning from teaching classical programming to teaching ML in K--12 computing education. It outlines the mindset shifts required for this transition and discusses the challenges posed to the development of curricula, educational technology, and learning environments. It further provides examples of how AI ethics concepts, such as algorithmic bias, privacy, misinformation, diversity, and accountability, can be integrated into ML education. The talk discusses the relationship between different literacies in computing and presents an active concept, data agency, that refers to people's volition and capacity for informed actions that make a difference in their digital world. It emphasizes not only the understanding of data (i.e., data literacy) but also the active control and manipulation of information flows and the ethical and wise use of them.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"87 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":"124790538","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
Assessment of Self-Identified Learning Struggles in CS2 Programming Assignments CS2编程作业中自我识别学习困难的评估
Matthew Zahn, Isabella Gransbury, S. Heckman, L. Battestilli
Students can have widely varying experiences while working on CS2 coding projects. Challenging experiences can lead to lower motivation and less success in completing these assignments. In this paper, we identify the common struggles CS2 students face while working on course projects and examine whether or not there is evidence of improvement in these areas of struggle between projects. While previous work has been conducted on understanding the importance of self-regulated learning to student success, it has not been fully investigated in the scope of CS2 coursework. We share our observations on investigating student struggles while working on coding projects through their self-reported response to a project reflection form. We apply emergent coding to identify student struggles at three points during the course and compare them against student actions in the course, such as project start times and office hours participation, to identify if students were overcoming these struggles. Through our coding and analysis we have found that while a majority of students encounter struggles with time management and debugging of failing tests, students tend to emphasize wanting to improve their time management skills in future coding assignments.
学生在从事CS2编码项目时可以获得广泛不同的经验。具有挑战性的经历会导致动机降低,完成这些任务的成功率降低。在本文中,我们确定了CS2学生在完成课程项目时面临的共同困难,并检查项目之间的这些困难领域是否有改善的证据。虽然以前的工作已经在理解自我调节学习对学生成功的重要性方面进行了研究,但在CS2课程作业的范围内尚未进行充分的研究。我们通过调查学生对项目反思表格的自我报告反应,分享我们对他们在编码项目中遇到的困难的观察。我们使用紧急编码来识别学生在课程中的三个点上的挣扎,并将其与学生在课程中的行为(如项目开始时间和办公时间的参与)进行比较,以确定学生是否正在克服这些挣扎。通过我们的编码和分析,我们发现,虽然大多数学生在时间管理和调试失败的测试方面遇到困难,但学生倾向于强调想要在未来的编码作业中提高他们的时间管理技能。
{"title":"Assessment of Self-Identified Learning Struggles in CS2 Programming Assignments","authors":"Matthew Zahn, Isabella Gransbury, S. Heckman, L. Battestilli","doi":"10.1145/3587102.3588786","DOIUrl":"https://doi.org/10.1145/3587102.3588786","url":null,"abstract":"Students can have widely varying experiences while working on CS2 coding projects. Challenging experiences can lead to lower motivation and less success in completing these assignments. In this paper, we identify the common struggles CS2 students face while working on course projects and examine whether or not there is evidence of improvement in these areas of struggle between projects. While previous work has been conducted on understanding the importance of self-regulated learning to student success, it has not been fully investigated in the scope of CS2 coursework. We share our observations on investigating student struggles while working on coding projects through their self-reported response to a project reflection form. We apply emergent coding to identify student struggles at three points during the course and compare them against student actions in the course, such as project start times and office hours participation, to identify if students were overcoming these struggles. Through our coding and analysis we have found that while a majority of students encounter struggles with time management and debugging of failing tests, students tend to emphasize wanting to improve their time management skills in future coding assignments.","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":"116973624","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
Calling Upon the Community: Gathering Data on Programmatic and Academic Opportunities in Computing Education Research 呼吁社区:收集关于计算机教育研究的程序和学术机会的数据
Stephanie J. Lunn, Maíra Marques Samary, A. Peterfreund
Although it is already established that computing education (CEd) is an emergent interdisciplinary field with scholars around the globe contributing to research in this area, it is less clear how and where this research occurs. To better understand the current state of computing education research (CEdR) and opportunities for those engaged in the field, we employed a data collection process involving training, information gathering, and reporting with institutional representatives. We sought to develop an overview of: 1) affiliations of graduate students and faculty conducting CEdR; 2) funding for graduate students and faculty conducting CEdR; 3) the academic degree options and the credit, coursework, and publication requirements for graduate students; and 4) institutions' current and future plans for CEd. Partnerships with contacts spanning 30 institutions spread across five continents provided insight into the pathways and possibilities that presently exist for researchers in the field, as well as a glimpse into future plans for expansion (or the lack thereof). The findings from this investigation offer valuable information for students and faculty seeking potential collaborations, thinking about their career trajectories, or when planning CEd initiatives; for educators trying to develop courses; and for administrators considering creating more formal tracks for those focused on CEd.
尽管计算教育(CEd)已经成为一个新兴的跨学科领域,全球各地的学者都在为这一领域的研究做出贡献,但尚不清楚这项研究是如何以及在哪里进行的。为了更好地了解计算机教育研究(CEdR)的现状和从事该领域的人员的机会,我们采用了一个数据收集过程,包括培训、信息收集和机构代表的报告。我们试图对以下方面进行概述:1)研究生和开展CEdR的教师的隶属关系;2)资助研究生和教师开展CEdR;3)研究生的学位选择和学分、课程作业、论文发表要求;(四)院校现时及未来的教育发展计划。与分布在五大洲的30个机构的联系伙伴关系提供了对该领域研究人员目前存在的途径和可能性的洞察,以及对未来扩展计划(或缺乏计划)的一瞥。这项调查的结果为寻求潜在合作的学生和教师提供了宝贵的信息,思考他们的职业轨迹,或者在规划CEd倡议时;对于想要开发课程的教育者;以及考虑为那些专注于CEd的人创建更正式的课程的管理人员。
{"title":"Calling Upon the Community: Gathering Data on Programmatic and Academic Opportunities in Computing Education Research","authors":"Stephanie J. Lunn, Maíra Marques Samary, A. Peterfreund","doi":"10.1145/3587102.3588813","DOIUrl":"https://doi.org/10.1145/3587102.3588813","url":null,"abstract":"Although it is already established that computing education (CEd) is an emergent interdisciplinary field with scholars around the globe contributing to research in this area, it is less clear how and where this research occurs. To better understand the current state of computing education research (CEdR) and opportunities for those engaged in the field, we employed a data collection process involving training, information gathering, and reporting with institutional representatives. We sought to develop an overview of: 1) affiliations of graduate students and faculty conducting CEdR; 2) funding for graduate students and faculty conducting CEdR; 3) the academic degree options and the credit, coursework, and publication requirements for graduate students; and 4) institutions' current and future plans for CEd. Partnerships with contacts spanning 30 institutions spread across five continents provided insight into the pathways and possibilities that presently exist for researchers in the field, as well as a glimpse into future plans for expansion (or the lack thereof). The findings from this investigation offer valuable information for students and faculty seeking potential collaborations, thinking about their career trajectories, or when planning CEd initiatives; for educators trying to develop courses; and for administrators considering creating more formal tracks for those focused on CEd.","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-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131139212","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
Principles of Computers and the Internet - Model Lessons for Primary School Children: Experience Report 计算机与互联网原理-小学儿童示范课:经验报告
C. Brom, Tereza Hannemann, P. Jezek, A. Drobná, Kristina Volná, Katerina Kacerovská
Teaching the principles of how digital technologies work at the K-5 level is underexplored. We created six model lessons for children covering this topic as part of the newly updated Czech national computing curriculum. Here, we introduce these lessons. They can be viewed through the lenses of a constructivist educational framework, Evocation - Realization of Meaning - Reflection. Four lessons target younger learners (Grades ~2-4) and include topics such as storing and deleting data, data size and computer viruses, among others. Two lessons target older children (Grade ~4-5) and focus on the structure and functioning of the internet and digital footprints. The lessons are organized around probing child preconceptions about the lesson topics, showing brief animated videos, and introducing new concepts through instructional analogies, discussions and unplugged activities. The paper describes how the lessons were created and evaluated; discusses their structure along with sample activities and analogies; and presents lessons learnt and how our approach can be used by others. Altogether, the paper contributes by complementing existing reports on primary computing education.
在K-5阶段教授数字技术如何工作的原则还没有得到充分的探索。作为新更新的捷克国家计算机课程的一部分,我们为孩子们创建了六个模型课程,涵盖了这个主题。在这里,我们介绍一下这些经验教训。他们可以通过建构主义教育框架的透镜来看待,唤起-实现意义-反思。四门课程的目标是低年级(2-4年级),内容包括数据的存储和删除、数据大小和计算机病毒等。两节课的目标是年龄较大的儿童(4-5年级),重点是互联网的结构和功能以及数字足迹。课程组织围绕探索孩子对课程主题的先入为主的观念,展示简短的动画视频,并通过教学类比,讨论和不插电活动介绍新概念。论文描述了如何创建和评估课程;讨论了它们的结构以及示例活动和类比;并介绍了经验教训,以及我们的方法如何被其他人使用。总的来说,该文件补充了现有的有关初级计算机教育的报告。
{"title":"Principles of Computers and the Internet - Model Lessons for Primary School Children: Experience Report","authors":"C. Brom, Tereza Hannemann, P. Jezek, A. Drobná, Kristina Volná, Katerina Kacerovská","doi":"10.1145/3587102.3588861","DOIUrl":"https://doi.org/10.1145/3587102.3588861","url":null,"abstract":"Teaching the principles of how digital technologies work at the K-5 level is underexplored. We created six model lessons for children covering this topic as part of the newly updated Czech national computing curriculum. Here, we introduce these lessons. They can be viewed through the lenses of a constructivist educational framework, Evocation - Realization of Meaning - Reflection. Four lessons target younger learners (Grades ~2-4) and include topics such as storing and deleting data, data size and computer viruses, among others. Two lessons target older children (Grade ~4-5) and focus on the structure and functioning of the internet and digital footprints. The lessons are organized around probing child preconceptions about the lesson topics, showing brief animated videos, and introducing new concepts through instructional analogies, discussions and unplugged activities. The paper describes how the lessons were created and evaluated; discusses their structure along with sample activities and analogies; and presents lessons learnt and how our approach can be used by others. Altogether, the paper contributes by complementing existing reports on primary computing education.","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":"130496043","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
An Experience Report on Introducing Explicit Strategies into Testing Checklists for Advanced Beginners 在高级初学者测试清单中引入明确策略的经验报告
Gina R. Bai, Sandeep Sthapit, S. Heckman, T. Price, Kathryn T. Stolee
Software testing is a critical skill for computing students, but learning and practicing testing can be challenging, particularly for beginners. A recent study suggests that a lightweight testing checklist that contains testing strategies and tutorial information could assist students in writing quality tests. However, students expressed a desire for more support in knowing how to test the code/scenario. Moreover, the potential costs and benefits of the testing checklist are not yet examined in a classroom setting. To that end, we improved the checklist by integrating explicit testing strategies to it (ETS Checklist), which provide step-by-step guidance on how to transfer semantic information from instructions to the possible testing scenarios. In this paper, we report our experiences in designing explicit strategies in unit testing, as well as adapting the ETS Checklist as optional tool support in a CS1.5 course. With the quantitative and qualitative analysis of the survey responses and lab assignment submissions generated by students, we discuss students' engagement with the ETS Checklists. Our results suggest that students who used the checklist intervention had significantly higher quality in their student-authored test code, in terms of code coverage, compared to those who did not, especially for assignments earlier in the course. We also observed students' unawareness of their need for help in writing high-quality tests.
软件测试是计算机专业学生的一项关键技能,但是学习和实践测试可能具有挑战性,特别是对初学者来说。最近的一项研究表明,包含测试策略和指导信息的轻量级测试清单可以帮助学生编写质量测试。然而,学生们表示希望在了解如何测试代码/场景方面得到更多的支持。此外,测试清单的潜在成本和收益还没有在课堂环境中得到检验。为此,我们通过集成显式测试策略(ETS checklist)来改进清单,该清单提供了如何将语义信息从说明转移到可能的测试场景的逐步指导。在本文中,我们报告了我们在设计明确的单元测试策略方面的经验,以及在CS1.5课程中采用ETS清单作为可选工具支持。通过对学生提交的调查反馈和实验作业的定量和定性分析,我们讨论了学生对ETS检查表的参与情况。我们的结果表明,在代码覆盖率方面,与那些没有使用检查表干预的学生相比,使用检查表干预的学生在他们的学生编写的测试代码中具有明显更高的质量,特别是在课程早期的作业中。我们还观察到学生没有意识到他们在编写高质量的测试时需要帮助。
{"title":"An Experience Report on Introducing Explicit Strategies into Testing Checklists for Advanced Beginners","authors":"Gina R. Bai, Sandeep Sthapit, S. Heckman, T. Price, Kathryn T. Stolee","doi":"10.1145/3587102.3588781","DOIUrl":"https://doi.org/10.1145/3587102.3588781","url":null,"abstract":"Software testing is a critical skill for computing students, but learning and practicing testing can be challenging, particularly for beginners. A recent study suggests that a lightweight testing checklist that contains testing strategies and tutorial information could assist students in writing quality tests. However, students expressed a desire for more support in knowing how to test the code/scenario. Moreover, the potential costs and benefits of the testing checklist are not yet examined in a classroom setting. To that end, we improved the checklist by integrating explicit testing strategies to it (ETS Checklist), which provide step-by-step guidance on how to transfer semantic information from instructions to the possible testing scenarios. In this paper, we report our experiences in designing explicit strategies in unit testing, as well as adapting the ETS Checklist as optional tool support in a CS1.5 course. With the quantitative and qualitative analysis of the survey responses and lab assignment submissions generated by students, we discuss students' engagement with the ETS Checklists. Our results suggest that students who used the checklist intervention had significantly higher quality in their student-authored test code, in terms of code coverage, compared to those who did not, especially for assignments earlier in the course. We also observed students' unawareness of their need for help in writing high-quality tests.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"67 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":"116299037","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
期刊
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