首页 > 最新文献

ACM Transactions on Computing Education最新文献

英文 中文
Automated Grading and Feedback Tools for Programming Education: A Systematic Review 编程教育的自动评分和反馈工具:系统回顾
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2023-12-13 DOI: 10.1145/3636515
Marcus Messer, Neil C. C. Brown, Michael Kölling, Miaojing Shi

We conducted a systematic literature review on automated grading and feedback tools for programming education. We analysed 121 research papers from 2017 to 2021 inclusive and categorised them based on skills assessed, approach, language paradigm, degree of automation and evaluation techniques. Most papers assess the correctness of assignments in object-oriented languages. Typically, these tools use a dynamic technique, primarily unit testing, to provide grades and feedback to the students or static analysis techniques to compare a submission with a reference solution or with a set of correct student submissions. However, these techniques’ feedback is often limited to whether the unit tests have passed or failed, the expected and actual output, or how they differ from the reference solution. Furthermore, few tools assess the maintainability, readability or documentation of the source code, with most using static analysis techniques, such as code quality metrics, in conjunction with grading correctness. Additionally, we found that most tools offered fully automated assessment to allow for near-instantaneous feedback and multiple resubmissions, which can increase student satisfaction and provide them with more opportunities to succeed. In terms of techniques used to evaluate the tools’ performance, most papers primarily use student surveys or compare the automatic assessment tools to grades or feedback provided by human graders. However, because the evaluation dataset is frequently unavailable, it is more difficult to reproduce results and compare tools to a collection of common assignments.

我们对编程教育的自动评分和反馈工具进行了系统的文献综述。我们分析了 2017 年至 2021 年(含 2021 年)的 121 篇研究论文,并根据评估的技能、方法、语言范式、自动化程度和评估技术对论文进行了分类。大多数论文评估面向对象语言作业的正确性。通常,这些工具使用动态技术(主要是单元测试)为学生提供分数和反馈,或使用静态分析技术将提交的作业与参考解决方案或一组正确的学生作业进行比较。然而,这些技术的反馈通常仅限于单元测试是通过还是失败、预期输出和实际输出,或者它们与参考解决方案有什么不同。此外,很少有工具会对源代码的可维护性、可读性或文档进行评估,大多数工具在对正确性进行评分的同时,还会使用代码质量度量等静态分析技术。此外,我们发现大多数工具都提供全自动评估,允许近乎即时的反馈和多次重新提交,这可以提高学生的满意度,为他们提供更多成功的机会。在评估工具性能的技术方面,大多数论文主要使用学生调查或将自动评估工具与人工评分员提供的成绩或反馈进行比较。然而,由于评估数据集经常无法获得,因此更难重现结果,也更难将工具与一系列常见作业进行比较。
{"title":"Automated Grading and Feedback Tools for Programming Education: A Systematic Review","authors":"Marcus Messer, Neil C. C. Brown, Michael Kölling, Miaojing Shi","doi":"10.1145/3636515","DOIUrl":"https://doi.org/10.1145/3636515","url":null,"abstract":"<p>We conducted a systematic literature review on automated grading and feedback tools for programming education. We analysed 121 research papers from 2017 to 2021 inclusive and categorised them based on skills assessed, approach, language paradigm, degree of automation and evaluation techniques. Most papers assess the correctness of assignments in object-oriented languages. Typically, these tools use a dynamic technique, primarily unit testing, to provide grades and feedback to the students or static analysis techniques to compare a submission with a reference solution or with a set of correct student submissions. However, these techniques’ feedback is often limited to whether the unit tests have passed or failed, the expected and actual output, or how they differ from the reference solution. Furthermore, few tools assess the maintainability, readability or documentation of the source code, with most using static analysis techniques, such as code quality metrics, in conjunction with grading correctness. Additionally, we found that most tools offered fully automated assessment to allow for near-instantaneous feedback and multiple resubmissions, which can increase student satisfaction and provide them with more opportunities to succeed. In terms of techniques used to evaluate the tools’ performance, most papers primarily use student surveys or compare the automatic assessment tools to grades or feedback provided by human graders. However, because the evaluation dataset is frequently unavailable, it is more difficult to reproduce results and compare tools to a collection of common assignments.</p>","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"3 1","pages":""},"PeriodicalIF":2.4,"publicationDate":"2023-12-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138581218","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
You’re Hired! A Phenomenographic Study of Undergraduate Students’ Pathways to Job Attainment in Computing 你被录用了计算机专业本科生就业途径的现象学研究
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2023-12-09 DOI: 10.1145/3636514
Stephanie Jill Lunn, Ellen Zerbe, Monique Ross
Although there is a great demand for graduates in computing fields, companies frequently struggle to find enough workers. They may also grapple with obtaining racial, ethnic, and gender diversity in representation. It has been suggested that the hiring process further contributes to these inequities. This study examined undergraduate computing students’ experiences with technical interviews and their pathways to job attainment, focusing on men and women who identify as Black or African American, Hispanic or Latinx, Asian, and mixed-race. We applied the community cultural wealth framework and employed the methodology of phenomenography to investigate the different assets that students leveraged to succeed in obtaining a position. Our investigation centered around the conceptions of sixteen computing students, all of whom completed at least one technical interview and received at least one job offer. We conducted semi-structured interviews to explore their interpretations of the hiring process, the resources they utilized, and their perceptions of inclusivity in the field. The findings illustrated that students’ support mechanisms included the following categories of description: intrinsic characteristics, capitalizing on experience, community, preparation, and organizational. They relied heavily on distinct forms of capital, particularly social and navigational, to attain a job in computing. Peers and clubs or groups were essential for students to learn about what to expect during the hiring process, to help them prepare, and to make connections with employers. They also helped the students cope with the discrimination they faced throughout their professional trajectories. By investigating the various experiences students have, we contribute to the understanding of how hiring practices may be viewed as well as possible ways to provide support. While students must study for technical interviews and refine their skills and pertinacity in the face of obstacles, industry and academia should consider their role in hiring and its impact. Transparency in what to expect and enhanced preparation opportunities could serve to make the process more equitable for all job candidates.
虽然计算机领域对毕业生的需求量很大,但公司往往很难找到足够的员工。他们可能还在为获得种族、民族和性别多样性的代表性而苦恼。有人认为,招聘过程进一步加剧了这些不平等现象。本研究考察了计算机专业本科生参加技术面试的经历及其获得工作的途径,重点关注被认定为黑人或非裔美国人、西班牙裔或拉丁裔美国人、亚裔以及混血儿的男性和女性。我们应用了社区文化财富框架,并采用现象学的方法来调查学生在成功获得职位时所利用的不同资产。我们的调查围绕 16 名计算机专业学生的观念展开,他们都完成了至少一次技术面试,并收到了至少一份工作邀请。我们进行了半结构式访谈,以探讨他们对招聘过程的理解、他们所利用的资源以及他们对该领域包容性的看法。研究结果表明,学生的支持机制包括以下几类描述:内在特征、利用经验、社区、准备和组织。他们在很大程度上依赖于不同形式的资本,尤其是社会资本和导航资本,以获得计算机领域的工作。同学和俱乐部或团体对于学生了解招聘过程中的预期、帮助他们做好准备以及与雇主建立联系至关重要。他们还帮助学生应对在整个职业生涯中所面临的歧视。通过调查学生的各种经历,我们对如何看待招聘行为以及提供支持的可能方式有了更深入的了解。学生们必须为技术面试进行学习,并在面对障碍时锤炼自己的技能和坚持不懈的精神,同时,业界和学术界也应考虑他们在招聘中的角色及其影响。提高期望值的透明度和增加准备机会,可以使这一过程对所有求职者更加公平。
{"title":"You’re Hired! A Phenomenographic Study of Undergraduate Students’ Pathways to Job Attainment in Computing","authors":"Stephanie Jill Lunn, Ellen Zerbe, Monique Ross","doi":"10.1145/3636514","DOIUrl":"https://doi.org/10.1145/3636514","url":null,"abstract":"Although there is a great demand for graduates in computing fields, companies frequently struggle to find enough workers. They may also grapple with obtaining racial, ethnic, and gender diversity in representation. It has been suggested that the hiring process further contributes to these inequities. This study examined undergraduate computing students’ experiences with technical interviews and their pathways to job attainment, focusing on men and women who identify as Black or African American, Hispanic or Latinx, Asian, and mixed-race. We applied the community cultural wealth framework and employed the methodology of phenomenography to investigate the different assets that students leveraged to succeed in obtaining a position. Our investigation centered around the conceptions of sixteen computing students, all of whom completed at least one technical interview and received at least one job offer. We conducted semi-structured interviews to explore their interpretations of the hiring process, the resources they utilized, and their perceptions of inclusivity in the field. The findings illustrated that students’ support mechanisms included the following categories of description: intrinsic characteristics, capitalizing on experience, community, preparation, and organizational. They relied heavily on distinct forms of capital, particularly social and navigational, to attain a job in computing. Peers and clubs or groups were essential for students to learn about what to expect during the hiring process, to help them prepare, and to make connections with employers. They also helped the students cope with the discrimination they faced throughout their professional trajectories. By investigating the various experiences students have, we contribute to the understanding of how hiring practices may be viewed as well as possible ways to provide support. While students must study for technical interviews and refine their skills and pertinacity in the face of obstacles, industry and academia should consider their role in hiring and its impact. Transparency in what to expect and enhanced preparation opportunities could serve to make the process more equitable for all job candidates.","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"167 1","pages":""},"PeriodicalIF":2.4,"publicationDate":"2023-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138561081","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
CS=Me: Exploring Factors that Shape Black Women's CS Identity at the Intersections of Race and Gender CS=我:探索在种族和性别交叉点上形成黑人妇女 CS 身份的因素
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2023-12-08 DOI: 10.1145/3631715
Krystal L. Williams, Edward Dillon, Shanice Carter, Janelle Jones, Shelly Melchior

Improving equity and inclusion for underrepresented groups in the field of Computer Science (CS) has garnered much attention. In particular, there is a longstanding need for diversity efforts that center the experiences of Black women, and specific actions to increase their representation—especially given the biases that they often encounter in the field. There is limited research concerning Black women in CS, specifically their conceptions of the field and their overarching CS identity development. More research in this area is especially important given the marginalization that Black women often experience at the intersections of their race and gender. Guided by a combination of critical theoretical lenses, this qualitative study examines Black women's conceptions of what it means to be a Computer Scientist and the degree to which those conceptions map onto how they see themselves in the field. Moreover, we explore experiences that help to bolster Black women's CS identity. The findings highlight key aspects of what it means to be a Computer Scientist for the Black women in this study—notably the ability to use computing to make societal contributions. Also, the results accentuate key nuances in the participants’ personal CS identification, particularly as it relates to the resilience required to overcome unique barriers that many Black women encounter when engaging within the field. Moreover, the findings highlight the importance of social support systems to facilitate Black women's CS identity development. Implications for policy and practice within education and industry are discussed.

提高计算机科学(CS)领域代表性不足群体的公平性和包容性已引起广泛关注。特别是,长期以来,人们一直需要以黑人女性的经历为中心开展多样性工作,并采取具体行动来增加她们的代表性--尤其是考虑到她们在该领域经常遇到的偏见。有关 CS 领域黑人女性的研究非常有限,特别是她们对该领域的概念及其总体 CS 身份发展。鉴于黑人女性在其种族和性别的交叉点上经常被边缘化,在这一领域开展更多的研究尤为重要。在批判性理论视角的指导下,这项定性研究考察了黑人女性对成为计算机科学家意义的理解,以及这些理解在多大程度上映射出她们如何看待自己在这一领域的身份。此外,我们还探讨了有助于增强黑人女性计算机科学家身份认同的经历。研究结果强调了对于本研究中的黑人女性来说,计算机科学家意味着什么的关键方面--尤其是利用计算机为社会做出贡献的能力。此外,研究结果还强调了参与者个人计算机科学家身份认同中的关键细微差别,特别是与克服许多黑人女性在从事该领域工作时遇到的独特障碍所需的应变能力有关的细微差别。此外,研究结果还强调了社会支持系统对于促进黑人妇女 CS 身份发展的重要性。本研究还讨论了对教育和行业政策与实践的影响。
{"title":"CS=Me: Exploring Factors that Shape Black Women's CS Identity at the Intersections of Race and Gender","authors":"Krystal L. Williams, Edward Dillon, Shanice Carter, Janelle Jones, Shelly Melchior","doi":"10.1145/3631715","DOIUrl":"https://doi.org/10.1145/3631715","url":null,"abstract":"<p>Improving equity and inclusion for underrepresented groups in the field of Computer Science (CS) has garnered much attention. In particular, there is a longstanding need for diversity efforts that center the experiences of Black women, and specific actions to increase their representation—especially given the biases that they often encounter in the field. There is limited research concerning Black women in CS, specifically their conceptions of the field and their overarching CS identity development. More research in this area is especially important given the marginalization that Black women often experience at the intersections of their race and gender. Guided by a combination of critical theoretical lenses, this qualitative study examines Black women's conceptions of what it means to be a Computer Scientist and the degree to which those conceptions map onto how they see themselves in the field. Moreover, we explore experiences that help to bolster Black women's CS identity. The findings highlight key aspects of what it means to be a Computer Scientist for the Black women in this study—notably the ability to use computing to make societal contributions. Also, the results accentuate key nuances in the participants’ personal CS identification, particularly as it relates to the resilience required to overcome unique barriers that many Black women encounter when engaging within the field. Moreover, the findings highlight the importance of social support systems to facilitate Black women's CS identity development. Implications for policy and practice within education and industry are discussed.</p>","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"50 1","pages":""},"PeriodicalIF":2.4,"publicationDate":"2023-12-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138552821","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
What Learning Strategies are Used by Programming Students? A Qualitative Study Grounded on the Self-regulation of Learning Theory 编程学生使用什么学习策略?基于学习自我调节理论的定性研究
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2023-12-06 DOI: 10.1145/3635720
Leonardo Silva, António Mendes, Anabela Gomes, Gabriel Fortes

Self-regulation of learning (SRL) is an essential ability for academic success in multiple educational contexts, including programming education. However, understanding how students regulate themselves during programming learning is still limited. This exploratory research aimed to investigate the regulatory strategies externalized by 51 students enrolled in an introductory programming course. The objective was to identify the SRL strategies used by these students during multiple phases of the learning process and compare the SRL behavior of high and low-performers. The following research questions guided this investigation: RQ1) What regulation of learning strategies are used by programming students?; and RQ2) How do the SRL strategies used by high and low-performing students differ?. The findings demonstrate that learning to program involves complex psychological resources (e.g., cognition, metacognition, behavior, motivation, and emotion) and that students present heterogeneity in their SRL repertoire. In addition, high and low-performing students showed significant differences in how they regulate, which can contribute to understanding the factors that may contribute to learning programming. Lastly, we argue that for analyzing SRL strategies, it is necessary to consider the specificities of programming education, which motivated the development of a conceptual framework to describe the identified strategies and regulatory phases in this learning domain.

在包括编程教育在内的多种教育环境中,学习自我调节能力(SRL)是学业成功的必要能力。然而,对学生在编程学习过程中如何自我调节的理解仍然有限。本探索性研究旨在调查51名编程入门课程学生的外部化管理策略。目的是确定这些学生在学习过程的多个阶段使用的SRL策略,并比较高绩效和低绩效学生的SRL行为。以下研究问题指导了本次调查:RQ1)编程学生使用的学习策略有哪些规律?RQ2)高水平和低水平学生使用的SRL策略有何不同?研究结果表明,学习编程涉及复杂的心理资源(如认知、元认知、行为、动机和情感),并且学生的SRL技能存在异质性。此外,表现优异和表现不佳的学生在如何调节方面表现出显著差异,这有助于理解可能有助于学习编程的因素。最后,我们认为,为了分析SRL策略,有必要考虑编程教育的特殊性,这促使了概念框架的发展,以描述该学习领域中已确定的策略和监管阶段。
{"title":"What Learning Strategies are Used by Programming Students? A Qualitative Study Grounded on the Self-regulation of Learning Theory","authors":"Leonardo Silva, António Mendes, Anabela Gomes, Gabriel Fortes","doi":"10.1145/3635720","DOIUrl":"https://doi.org/10.1145/3635720","url":null,"abstract":"<p>Self-regulation of learning (SRL) is an essential ability for academic success in multiple educational contexts, including programming education. However, understanding how students regulate themselves during programming learning is still limited. This exploratory research aimed to investigate the regulatory strategies externalized by 51 students enrolled in an introductory programming course. The objective was to identify the SRL strategies used by these students during multiple phases of the learning process and compare the SRL behavior of high and low-performers. The following research questions guided this investigation: RQ1) What regulation of learning strategies are used by programming students?; and RQ2) How do the SRL strategies used by high and low-performing students differ?. The findings demonstrate that learning to program involves complex psychological resources (e.g., cognition, metacognition, behavior, motivation, and emotion) and that students present heterogeneity in their SRL repertoire. In addition, high and low-performing students showed significant differences in how they regulate, which can contribute to understanding the factors that may contribute to learning programming. Lastly, we argue that for analyzing SRL strategies, it is necessary to consider the specificities of programming education, which motivated the development of a conceptual framework to describe the identified strategies and regulatory phases in this learning domain.</p>","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":" 9","pages":""},"PeriodicalIF":2.4,"publicationDate":"2023-12-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138493138","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
The Important Role Social Capital Plays in Navigating the Computing Education Ecosystem for Black Girls 社会资本在引导黑人女孩计算机教育生态系统中的重要作用
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2023-11-30 DOI: 10.1145/3632295
Camille Ferguson, Vanora Thomas, Juan Del Toro, Daniel Light, Kamau Bobb, Peta-Gay Clarke, Shameeka Emanuel, Ed Gronke, Mary Jo Madda, Imani Jennings
<p>Black women represent the greatest underrepresentation in STEM fields—and in particular, the technology sector. According to a 2015 article in The Verge, Black women make up between 0 to 7% of the staff at the eight largest technology firms in the United States [1]. This points to a glaring problem in terms of equity and inclusivity in the technology sector. Similar to their underrepresentation in the STEM sector, Black women's underrepresentation in the tech sector is related to pervasive and persistent prejudice and biased policies that endure in the U.S. which have limited—and continue to limit—their access to quality education and spaces where Black women's cultural capital (i.e., ways of being) is acknowledged and appreciated. For most people, including Black women, social networks often make available opportunities and pathways towards realizing the roles they can play in the world or a particular industry [2][3]. These webs of relationships and the embedded quality in them can be defined as an individual's social capital and be applied to any industry, including STEM and technology fields [4]. In a practical sense, social capital allows an individual to leverage relationships for resources (such as information about internships and jobs or encouragement to persist through a difficult college course). In turn, these resources can contribute to economic opportunities (i.e., jobs) or social opportunities, such as relationships with gatekeepers who work in STEM fields that may lead to opportunities like jobs, projects, or financial backing.</p><p>Research suggests that the social networks of Black young women rarely overlap with the networks of predominantly white and Asian males, who are overrepresented in the technology field. This weakens Black women's awareness of opportunities and training, and undermines their motivation to persist in the STEM sector [5][6]. As a result of this increasing understanding of the role of social capital in career development, K–12 and higher education programs that are focused on equity in STEM fields have increasingly turned to the concept of social capital to address the traditional underrepresentation of certain groups—in particular, Blacks, Latinos, and women in STEM fields [4][5][6][7][8]. The following research investigates the experiences of Black girls who attended a program, Google's Code Next, designed to engage Black and Latinx youth in computer science (CS). We argue that it is crucial for CS programs not just to teach hard coding skills, but also to build on young Black women's social capital to accommodate the young women in creating and expanding their tech social capital, enabling them to successfully navigate STEM and technology education and career pathways. Specifically, this paper explores a sub-program of Code Next and how it has contributed to young Black women's persistence in STEM, and particularly in technology. The findings suggest that the young women employed an expanded sense o
在STEM领域,尤其是科技领域,黑人女性的代表性最为不足。根据The Verge网站2015年的一篇文章,在美国最大的八家科技公司中,黑人女性占员工总数的0%至7%[1]。这指出了科技行业在公平和包容性方面的一个明显问题。与她们在STEM领域的代表性不足类似,黑人女性在科技领域的代表性不足与美国普遍存在的、持续存在的偏见和偏见政策有关,这些偏见和政策限制了——并将继续限制——她们获得优质教育的机会,以及黑人女性文化资本(即存在方式)得到承认和欣赏的空间。对于包括黑人女性在内的大多数人来说,社交网络通常为实现她们在世界或特定行业中可以扮演的角色提供机会和途径[2][3]。这些关系网络及其嵌入的质量可以被定义为个人的社会资本,并适用于任何行业,包括STEM和技术领域[4]。从实际意义上讲,社会资本允许个人利用关系来获取资源(比如关于实习和工作的信息,或者鼓励坚持完成一门困难的大学课程)。反过来,这些资源可以为经济机会(即工作)或社会机会做出贡献,例如与在STEM领域工作的看门人建立关系,可能会带来工作,项目或财务支持等机会。研究表明,黑人年轻女性的社交网络很少与以白人和亚洲男性为主的社交网络重叠,而白人和亚洲男性在科技领域的比例过高。这削弱了黑人女性对机会和培训的意识,削弱了她们在STEM领域坚持的动力[5][6]。由于对社会资本在职业发展中的作用的理解日益加深,专注于STEM领域公平的K-12和高等教育项目越来越多地转向社会资本的概念,以解决某些群体——特别是黑人、拉丁裔和女性在STEM领域的代表性不足问题[4][5][6][7][8]。下面的研究调查了参加一个项目的黑人女孩的经历,谷歌的Code Next,旨在吸引黑人和拉丁裔青年参与计算机科学(CS)。我们认为,CS项目不仅要教授硬编码技能,而且要建立在年轻黑人女性的社会资本基础上,以适应年轻女性创造和扩大她们的技术社会资本,使她们能够成功地驾驭STEM和技术教育以及职业道路。具体来说,本文探讨了Code Next的子项目,以及它如何促进年轻黑人女性坚持STEM,特别是在技术领域。研究结果表明,年轻女性除了扩大文化资本(即语言、技能、存在方式)和世界观(即归属感和自我效能感)外,还运用了扩大的社会资本感来理解她们在技术世界中可能的自我。
{"title":"The Important Role Social Capital Plays in Navigating the Computing Education Ecosystem for Black Girls","authors":"Camille Ferguson, Vanora Thomas, Juan Del Toro, Daniel Light, Kamau Bobb, Peta-Gay Clarke, Shameeka Emanuel, Ed Gronke, Mary Jo Madda, Imani Jennings","doi":"10.1145/3632295","DOIUrl":"https://doi.org/10.1145/3632295","url":null,"abstract":"&lt;p&gt;Black women represent the greatest underrepresentation in STEM fields—and in particular, the technology sector. According to a 2015 article in The Verge, Black women make up between 0 to 7% of the staff at the eight largest technology firms in the United States [1]. This points to a glaring problem in terms of equity and inclusivity in the technology sector. Similar to their underrepresentation in the STEM sector, Black women's underrepresentation in the tech sector is related to pervasive and persistent prejudice and biased policies that endure in the U.S. which have limited—and continue to limit—their access to quality education and spaces where Black women's cultural capital (i.e., ways of being) is acknowledged and appreciated. For most people, including Black women, social networks often make available opportunities and pathways towards realizing the roles they can play in the world or a particular industry [2][3]. These webs of relationships and the embedded quality in them can be defined as an individual's social capital and be applied to any industry, including STEM and technology fields [4]. In a practical sense, social capital allows an individual to leverage relationships for resources (such as information about internships and jobs or encouragement to persist through a difficult college course). In turn, these resources can contribute to economic opportunities (i.e., jobs) or social opportunities, such as relationships with gatekeepers who work in STEM fields that may lead to opportunities like jobs, projects, or financial backing.&lt;/p&gt;&lt;p&gt;Research suggests that the social networks of Black young women rarely overlap with the networks of predominantly white and Asian males, who are overrepresented in the technology field. This weakens Black women's awareness of opportunities and training, and undermines their motivation to persist in the STEM sector [5][6]. As a result of this increasing understanding of the role of social capital in career development, K–12 and higher education programs that are focused on equity in STEM fields have increasingly turned to the concept of social capital to address the traditional underrepresentation of certain groups—in particular, Blacks, Latinos, and women in STEM fields [4][5][6][7][8]. The following research investigates the experiences of Black girls who attended a program, Google's Code Next, designed to engage Black and Latinx youth in computer science (CS). We argue that it is crucial for CS programs not just to teach hard coding skills, but also to build on young Black women's social capital to accommodate the young women in creating and expanding their tech social capital, enabling them to successfully navigate STEM and technology education and career pathways. Specifically, this paper explores a sub-program of Code Next and how it has contributed to young Black women's persistence in STEM, and particularly in technology. The findings suggest that the young women employed an expanded sense o","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"71 6","pages":""},"PeriodicalIF":2.4,"publicationDate":"2023-11-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138516875","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Teaching Ethics in Computing: A Systematic Literature Review of ACM Computer Science Education Publications 计算机教学伦理:美国计算机学会计算机科学教育出版物的系统文献综述
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2023-11-27 DOI: 10.1145/3634685
Noelle Brown, Benjamin Xie, Ella Sarder, Casey Fiesler, Eliane S. Wiese

The computing education research community now has at least 40 years of published research on teaching ethics in higher education. To examine the state of our field, we present a systematic literature review of papers in the Association for Computing Machinery (ACM) computing education venues that describe teaching ethics in higher-education computing courses. Our review spans all papers published to SIGCSE, ICER, ITiCSE, CompEd, Koli Calling, and TOCE venues through 2022, with 100 papers fulfilling our inclusion criteria. Overall, we found a wide variety in content, teaching strategies, challenges, and recommendations. The majority of the papers did not articulate a conception of “ethics,” and those that did used many different conceptions, from broadly-applicable ethical theories, to social impact, to specific computing application areas (e.g., data privacy, hacking). Instructors used many different pedagogical strategies (e.g., discussions, lectures, assignments) and formats (e.g., standalone courses, incorporated within a technical course). Many papers identified measuring student knowledge as a particular challenge, and 59% of papers included mention of assessments or grading. Of the 69% of papers that evaluated their ethics instruction, most used student self-report surveys, course evaluations, and instructor reflections. While many papers included calls for more ethics content in computing, specific recommendations were rarely broadly applicable, preventing a synthesis of guidelines. To continue building on the last 40 years of research and move toward a set of best practices for teaching ethics in computing, our community should delineate our varied conceptions of ethics, examine which teaching strategies are best suited for each, and explore how to measure student learning.

计算机教育研究界目前已经发表了至少40年的关于高等教育教学伦理的研究。为了检查我们领域的状况,我们对计算机协会(ACM)计算教育场所的论文进行了系统的文献综述,这些论文描述了高等教育计算课程中的教学伦理。我们的综述涵盖了截至2022年在SIGCSE、ICER、icticse、CompEd、Koli Calling和TOCE等平台发表的所有论文,其中100篇论文符合我们的纳入标准。总的来说,我们发现了内容、教学策略、挑战和建议的多样性。大多数论文没有清晰地表达“伦理”的概念,而那些使用了许多不同概念的论文,从广泛适用的伦理理论,到社会影响,再到特定的计算应用领域(例如,数据隐私,黑客攻击)。教师使用了许多不同的教学策略(例如,讨论,讲座,作业)和形式(例如,独立课程,纳入技术课程)。许多论文认为衡量学生的知识是一项特别的挑战,59%的论文提到了评估或评分。在评估其道德指导的69%的论文中,大多数使用了学生自我报告调查、课程评估和教师反思。虽然许多论文呼吁在计算机领域增加伦理内容,但具体的建议很少能广泛适用,这阻碍了指导方针的综合。为了在过去40年的研究基础上继续发展,并朝着一套计算机伦理教学的最佳实践迈进,我们的社区应该描绘出我们对伦理的不同概念,研究哪种教学策略最适合每种概念,并探索如何衡量学生的学习。
{"title":"Teaching Ethics in Computing: A Systematic Literature Review of ACM Computer Science Education Publications","authors":"Noelle Brown, Benjamin Xie, Ella Sarder, Casey Fiesler, Eliane S. Wiese","doi":"10.1145/3634685","DOIUrl":"https://doi.org/10.1145/3634685","url":null,"abstract":"<p>The computing education research community now has at least 40 years of published research on teaching ethics in higher education. To examine the state of our field, we present a systematic literature review of papers in the Association for Computing Machinery (ACM) computing education venues that describe teaching ethics in higher-education computing courses. Our review spans all papers published to SIGCSE, ICER, ITiCSE, CompEd, Koli Calling, and TOCE venues through 2022, with 100 papers fulfilling our inclusion criteria. Overall, we found a wide variety in content, teaching strategies, challenges, and recommendations. The majority of the papers did not articulate a conception of “ethics,” and those that did used many different conceptions, from broadly-applicable ethical theories, to social impact, to specific computing application areas (e.g., data privacy, hacking). Instructors used many different pedagogical strategies (e.g., discussions, lectures, assignments) and formats (e.g., standalone courses, incorporated within a technical course). Many papers identified measuring student knowledge as a particular challenge, and 59% of papers included mention of assessments or grading. Of the 69% of papers that evaluated their ethics instruction, most used student self-report surveys, course evaluations, and instructor reflections. While many papers included calls for more ethics content in computing, specific recommendations were rarely broadly applicable, preventing a synthesis of guidelines. To continue building on the last 40 years of research and move toward a set of best practices for teaching ethics in computing, our community should delineate our varied conceptions of ethics, examine which teaching strategies are best suited for each, and explore how to measure student learning.</p>","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"54 1","pages":""},"PeriodicalIF":2.4,"publicationDate":"2023-11-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138516867","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Outsiders Within: How Do Black Girls Fit Into Computer Science for All? 局外人:黑人女孩如何适合所有人的计算机科学?
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2023-11-21 DOI: 10.1145/3633464
Zitsi Mirakhur, Cheri Fancsali, Kathryn Hill

Objectives. At the K-12 level, “CS for All” initiatives across the country strive to increase equitable access to and participation in computer science (CS). However, there are many open questions about the implementation and effectiveness of these initiatives, including the extent to which exposing young people to CS early on can shape their longer-term CS interest and engagement. In this paper, we examine CS participation among 6th-8th grade Black girls—and assess whether CS participation during middle school shapes CS interest and engagement during their first year of high school. We focus on Black girls in the hopes of developing a more nuanced and rigorous understanding of computing experiences at the intersection of racism and sexism in this field.

Participants. The focal group of students in this study are 6th-8th grade Black girls from New York City. We employ a comparative lens in this paper, contextualizing the CS experiences and outcomes of Black girls to Latinas, Asian, and White girls, as well as Black boys.

Study Method. We primarily rely on quantitative data for this paper, applying a critical lens to our analyses and interpretation. More specifically, we conduct descriptive analyses of course-taking patterns as well as survey data that focus on student attitudes and beliefs about CS. We then carry out inferential analyses of students’ administrative records examining how, if at all, middle school CS participation is related to high school outcomes for Black girls. We employ a comparative lens and rely on qualitative data to make sense of our results.

Findings. We find that, troublingly, Black girls in the district are disproportionately less likely to receive CS instruction in middle school. Black girls are also less likely than Black boys, Latinas, and White girls to feel that they belong in CS. However, Black girls in CS courses report similar levels of engagement, family, and peer support, as well as value for CS relative to other students in the district. Finally, we find that participation in CS courses in middle school does not increase the likelihood that Black girls will select high schools that offer CS courses or take a CS course during their first year of high school.

Conclusions. Our findings suggest that to increase equitable access and participation in CS, it is not enough to simply expose students to CS coursework. We call for sustained attention to the experiences that Black girls have in their CS classes as well as broader structural barriers that might shape CS course-taking.

目标。在K-12阶段,全国各地的“全民计算机科学”倡议努力增加计算机科学(CS)的公平获取和参与。然而,关于这些倡议的实施和有效性还有许多悬而未决的问题,包括让年轻人尽早接触计算机科学可以在多大程度上影响他们对计算机科学的长期兴趣和参与。在本文中,我们研究了6 -8年级黑人女孩的计算机科学参与,并评估中学期间的计算机科学参与是否影响了她们在高中第一年的计算机科学兴趣和参与。我们把重点放在黑人女孩身上,希望在这个领域种族主义和性别歧视的交叉点上,对计算机体验有更细致、更严格的理解。本研究的焦点学生群体是来自纽约市的6 -8年级黑人女孩。本文采用比较视角,将黑人女孩与拉丁裔、亚裔、白人女孩以及黑人男孩的CS经历和结果进行了背景分析。研究方法。我们主要依靠定量数据为本文,应用一个关键的镜头,我们的分析和解释。更具体地说,我们对课程模式进行描述性分析,并对学生对计算机科学的态度和信念进行调查数据。然后,我们对学生的行政记录进行了推理分析,以检验中学CS参与与黑人女孩的高中成绩之间的关系。我们采用比较的视角,依靠定性数据来理解我们的结果。我们发现,令人不安的是,该地区的黑人女孩在中学接受计算机科学指导的可能性不成比例地低。与黑人男孩、拉丁裔和白人女孩相比,黑人女孩也不太可能觉得自己属于计算机科学。然而,在计算机科学课程上,黑人女孩的参与度、家庭和同伴支持程度以及对计算机科学的重视程度与该地区其他学生相似。最后,我们发现在中学参加计算机科学课程并没有增加黑人女孩选择提供计算机科学课程的高中或在高中第一年参加计算机科学课程的可能性。我们的研究结果表明,要增加计算机科学的公平准入和参与,仅仅让学生接触计算机科学课程是不够的。我们呼吁持续关注黑人女孩在计算机科学课程上的经历,以及可能影响计算机科学课程学习的更广泛的结构性障碍。
{"title":"Outsiders Within: How Do Black Girls Fit Into Computer Science for All?","authors":"Zitsi Mirakhur, Cheri Fancsali, Kathryn Hill","doi":"10.1145/3633464","DOIUrl":"https://doi.org/10.1145/3633464","url":null,"abstract":"<p><b>Objectives</b>. At the K-12 level, “CS for All” initiatives across the country strive to increase equitable access to and participation in computer science (CS). However, there are many open questions about the implementation and effectiveness of these initiatives, including the extent to which exposing young people to CS early on can shape their longer-term CS interest and engagement. In this paper, we examine CS participation among 6<sup>th</sup>-8<sup>th</sup> grade Black girls—and assess whether CS participation during middle school shapes CS interest and engagement during their first year of high school. We focus on Black girls in the hopes of developing a more nuanced and rigorous understanding of computing experiences at the intersection of racism and sexism in this field.</p><p><b>Participants</b>. The focal group of students in this study are 6<sup>th</sup>-8<sup>th</sup> grade Black girls from New York City. We employ a comparative lens in this paper, contextualizing the CS experiences and outcomes of Black girls to Latinas, Asian, and White girls, as well as Black boys.</p><p><b>Study Method</b>. We primarily rely on quantitative data for this paper, applying a critical lens to our analyses and interpretation. More specifically, we conduct descriptive analyses of course-taking patterns as well as survey data that focus on student attitudes and beliefs about CS. We then carry out inferential analyses of students’ administrative records examining how, if at all, middle school CS participation is related to high school outcomes for Black girls. We employ a comparative lens and rely on qualitative data to make sense of our results.</p><p><b>Findings</b>. We find that, troublingly, Black girls in the district are disproportionately less likely to receive CS instruction in middle school. Black girls are also less likely than Black boys, Latinas, and White girls to feel that they belong in CS. However, Black girls in CS courses report similar levels of engagement, family, and peer support, as well as value for CS relative to other students in the district. Finally, we find that participation in CS courses in middle school does not increase the likelihood that Black girls will select high schools that offer CS courses or take a CS course during their first year of high school.</p><p><b>Conclusions</b>. Our findings suggest that to increase equitable access and participation in CS, it is not enough to simply expose students to CS coursework. We call for sustained attention to the experiences that Black girls have in their CS classes as well as broader structural barriers that might shape CS course-taking.</p>","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"35 7","pages":""},"PeriodicalIF":2.4,"publicationDate":"2023-11-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138503006","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Factors That Predict K-12 Teachers' Ability to Apply Computational Thinking Skills 预测K-12教师应用计算思维技能能力的因素
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2023-11-21 DOI: 10.1145/3633205
Deepti Tagare

Background and Objective. Teacher assessment research suggests that teachers have good conceptual understanding of CT. However, to model CT based problem-solving in their classrooms, teachers need to develop the ability to recognize when and how to apply CT skills. Does existing professional development (PD) equip teachers to know when and how to apply CT skills? What factors should PD providers consider while developing trainings for CT application skills?

Method. This retrospective observational study used a binomial regression model to determine what factors predict teachers’ probability of performing well on a CT application skills test.

Participants. Participants of this study were 129 in-service K-12 teachers from a community of practice in India.

Findings. Results show that teachers who have received at least one CT training, who have a higher teaching experience, and are currently teaching CT will have a higher probability of applying CT skills correctly to problems irrespective of the subject they teach and their educational backgrounds. However, receiving higher number of CT PD trainings was a negative predictor of teachers’ performance.

Implications. Implications for school administrators, professional development providers, and researchers are discussed. Teachers need ample opportunity to teach CT in their teaching schedules. Continuous professional development does not necessarily result in improved CT application skills unless careful consideration is given to the pedagogies used and to the resolution of misconceptions that teachers may have developed in prior training. Mixing plugged and unplugged pedagogical approaches may be beneficial to encourage transfer of CT application skills across different types of problems. Lastly, there is a need to develop valid and reliable instruments that measure CT application skills of teachers.

背景和目的。教师评价研究表明,教师对CT有较好的概念性理解。然而,为了在课堂上模拟基于CT的问题解决,教师需要培养识别何时以及如何应用CT技能的能力。现有的专业发展(PD)是否使教师知道何时以及如何应用CT技能?PD提供者在开展CT应用技能培训时应考虑哪些因素?本回顾性观察研究使用二项回归模型来确定哪些因素可以预测教师在CT应用技能测试中表现良好的概率。本研究的参与者是来自印度某实践社区的129名在职K-12教师。结果表明,接受过至少一次CT培训的教师,具有较高的教学经验,目前正在教授CT的教师,无论他们所教的科目和教育背景如何,都更有可能正确地将CT技能应用于问题。然而,接受更多的CT PD培训对教师的绩效呈负向预测。对学校管理者、专业发展提供者和研究人员的启示进行了讨论。教师在教学计划中需要有充足的机会教授CT。持续的专业发展并不一定导致CT应用技能的提高,除非仔细考虑所使用的教学方法,并解决教师在先前培训中可能产生的误解。混合使用插入式和不插入式的教学方法可能有助于促进CT应用技能在不同类型问题中的转移。最后,需要开发有效可靠的工具来衡量教师的CT应用技能。
{"title":"Factors That Predict K-12 Teachers' Ability to Apply Computational Thinking Skills","authors":"Deepti Tagare","doi":"10.1145/3633205","DOIUrl":"https://doi.org/10.1145/3633205","url":null,"abstract":"<p><b>Background and Objective</b>. Teacher assessment research suggests that teachers have good conceptual understanding of CT. However, to model CT based problem-solving in their classrooms, teachers need to develop the ability to recognize when and how to apply CT skills. Does existing professional development (PD) equip teachers to know when and how to apply CT skills? What factors should PD providers consider while developing trainings for CT application skills?</p><p><b>Method</b>. This retrospective observational study used a binomial regression model to determine what factors predict teachers’ probability of performing well on a CT application skills test.</p><p><b>Participants</b>. Participants of this study were 129 in-service K-12 teachers from a community of practice in India.</p><p><b>Findings</b>. Results show that teachers who have received at least one CT training, who have a higher teaching experience, and are currently teaching CT will have a higher probability of applying CT skills correctly to problems irrespective of the subject they teach and their educational backgrounds. However, receiving higher number of CT PD trainings was a negative predictor of teachers’ performance.</p><p><b>Implications</b>. Implications for school administrators, professional development providers, and researchers are discussed. Teachers need ample opportunity to teach CT in their teaching schedules. Continuous professional development does not necessarily result in improved CT application skills unless careful consideration is given to the pedagogies used and to the resolution of misconceptions that teachers may have developed in prior training. Mixing plugged and unplugged pedagogical approaches may be beneficial to encourage transfer of CT application skills across different types of problems. Lastly, there is a need to develop valid and reliable instruments that measure CT application skills of teachers.</p>","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"35 5","pages":""},"PeriodicalIF":2.4,"publicationDate":"2023-11-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138503008","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
School of Computing and Communications, The Open University, Milton Keynes, MK7 6AA, UK 英国开放大学计算与通信学院,米尔顿凯恩斯,MK7 6AA
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2023-11-21 DOI: 10.1145/3633287
Kevin Waugh, Mark Slaymaker, Marian Petre, John Woodthorpe, Daniel Gooch

Cheating has been a long standing issue in university assessments. However, the release of ChatGPT and other free-to-use generative AI tools have provided a new and distinct method for cheating. Students can run many assessment questions through the tool and generate a superficially compelling answer, which may or may not be accurate. We ran a dual-anonymous “quality assurance” marking exercise across four end-of-module assessments across a distance university CS curriculum. Each marker received five ChatGPT-generated scripts alongside 10 student scripts. A total of 90 scripts were marked; every ChatGPT-generated script for the undergraduate modules received at least a passing grade (>40%), with all of the introductory module CS1 scripts receiving a distinction (>85%). None of the ChatGPT taught postgraduate scripts received a passing grade (>50%). We also present the results of interviewing the markers, and of running our sample scripts through a GPT-2 detector and the TurnItIn AI detector which both identified every ChatGPT-generated script, but differed in the number of false-positives. As such, we contribute a baseline understanding of how the public release of generative AI is likely to significantly impact quality assurance processes. Our analysis demonstrates that, in most cases, across a range of question formats, topics and study levels, ChatGPT is at least capable of producing adequate answers for undergraduate assessment.

在大学评估中,作弊一直是一个长期存在的问题。然而,ChatGPT和其他免费使用的生成式人工智能工具的发布为作弊提供了一种新的、独特的方法。学生可以通过该工具运行许多评估问题,并生成一个表面上引人注目的答案,这个答案可能准确,也可能不准确。我们在远程大学计算机科学课程的四个模块结束评估中进行了双匿名“质量保证”评分练习。每个阅卷者收到5个chatgpt生成的脚本和10个学生脚本。共有90个脚本被标记;每个chatgpt为本科模块生成的脚本都至少获得了及格分数(>40%),所有入门模块CS1脚本都获得了优异分数(>85%)。ChatGPT教授的研究生脚本都没有通过(50%)。我们还介绍了采访标记的结果,以及通过GPT-2检测器和TurnItIn AI检测器运行示例脚本的结果,这两个检测器都识别了每个chatgpt生成的脚本,但假阳性的数量不同。因此,我们对生成式人工智能的公开发布如何可能对质量保证过程产生重大影响做出了基本的理解。我们的分析表明,在大多数情况下,在一系列问题格式、主题和学习水平上,ChatGPT至少能够为本科评估提供足够的答案。
{"title":"School of Computing and Communications, The Open University, Milton Keynes, MK7 6AA, UK","authors":"Kevin Waugh, Mark Slaymaker, Marian Petre, John Woodthorpe, Daniel Gooch","doi":"10.1145/3633287","DOIUrl":"https://doi.org/10.1145/3633287","url":null,"abstract":"<p>Cheating has been a long standing issue in university assessments. However, the release of ChatGPT and other free-to-use generative AI tools have provided a new and distinct method for cheating. Students can run many assessment questions through the tool and generate a superficially compelling answer, which may or may not be accurate. We ran a dual-anonymous “quality assurance” marking exercise across four end-of-module assessments across a distance university CS curriculum. Each marker received five ChatGPT-generated scripts alongside 10 student scripts. A total of 90 scripts were marked; every ChatGPT-generated script for the undergraduate modules received at least a passing grade (&gt;40%), with all of the introductory module CS1 scripts receiving a distinction (&gt;85%). None of the ChatGPT taught postgraduate scripts received a passing grade (&gt;50%). We also present the results of interviewing the markers, and of running our sample scripts through a GPT-2 detector and the TurnItIn AI detector which both identified every ChatGPT-generated script, but differed in the number of false-positives. As such, we contribute a baseline understanding of how the public release of generative AI is likely to significantly impact quality assurance processes. Our analysis demonstrates that, in most cases, across a range of question formats, topics and study levels, ChatGPT is at least capable of producing adequate answers for undergraduate assessment.</p>","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"35 6","pages":""},"PeriodicalIF":2.4,"publicationDate":"2023-11-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138503007","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Assessing the Effect of Programming Language and Task Type On Eye Movements of Computer Science Students 程序语言和任务类型对计算机专业学生眼动的影响
3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2023-11-14 DOI: 10.1145/3632530
Niloofar Mansoor, Cole S. Peterson, Michael D. Dodd, Bonita Sharif
Background and Context: Understanding how a student programmer solves different task types in different programming languages is essential to understanding how we can further improve teaching tools to support students to be industry-ready when they graduate. It also provides insight into students’ thought processes in different task types and languages. Few (if any) studies investigate whether any differences exist between the reading and navigation behavior while completing different types of tasks in different programming languages. Objectives: We investigate whether the use of a certain programming language (C++ vs. Python) and type of task (new feature vs. bug fixing) has an impact on performance and eye movement behavior in students exposed to both languages and task types. Participants: Fourteen students were recruited from a Python course that taught Python as an introductory programming language. Study Method: An eye tracker was used to track how student programmers navigate and view source code in different programming languages for different types of tasks. The students worked in the Geany IDE (used also in their course) while eye tracking data was collected behind the scenes making their working environment realistic compared to prior studies. Each task type had a Python and C++ version, albeit on different problems to avoid learning effects. Standard eye tracking metrics of fixation count and fixation durations were calculated on various areas of the screen and on source code lines. Normalized versions of these metrics were used to compare across languages and tasks. Findings: We found that the participants had significantly longer average fixation duration and total fixation duration adjusted for source code length during bug fixing tasks than the feature addition tasks, indicating bug fixing is harder. Furthermore, participants looked at lines adjacent to the line containing the bug more often before looking at the buggy line itself. Participants who added a new feature correctly made their first edit earlier compared to those who failed to add the feature. Tasks in Python and C++ have similar overall fixation duration and counts when adjusted for character count. The participants spent more time fixating on the console output while doing Python tasks. Overall, task type has a bigger effect on the overall fixation duration and count compared to the programming language. Conclusions: CS educators can better support students in debugging their code if they know what they typically look at while bug fixing. For new feature tasks, training students not to fear edits to learn about the code could also be actively taught and encouraged in the classroom. CS education researchers can benefit by building better IDE plugins and tools based on eye movements that guide novices in recognizing bugs and aid in adding features. These results will lead to updating prior theories on mental models in program comprehension of how developers read and un
背景和背景:了解学生程序员如何用不同的编程语言解决不同类型的任务,对于理解我们如何进一步改进教学工具以支持学生在毕业时为行业做好准备至关重要。它还提供了洞察学生在不同任务类型和语言中的思维过程。很少有(如果有的话)研究调查在用不同的编程语言完成不同类型的任务时,阅读和导航行为之间是否存在任何差异。目的:我们调查使用某种编程语言(c++ vs. Python)和任务类型(新功能vs. bug修复)是否会对暴露于语言和任务类型的学生的表现和眼动行为产生影响。参与者:从Python课程中招募了14名学生,该课程将Python作为入门编程语言进行教授。研究方法:使用眼动仪跟踪学生程序员如何浏览和查看不同类型任务的不同编程语言的源代码。学生们在Geany IDE中工作(也在他们的课程中使用),同时在幕后收集眼动追踪数据,使他们的工作环境与之前的研究相比更加真实。每种任务类型都有一个Python和c++版本,尽管是针对不同的问题,以避免学习效果。在屏幕的不同区域和源代码行上计算注视计数和注视持续时间的标准眼动跟踪度量。这些指标的标准化版本用于跨语言和任务进行比较。结果发现:在bug修复任务中,参与者的平均注视时间和经过源代码长度调整的总注视时间明显长于特征添加任务,表明bug修复难度较大。此外,在查看有bug的行本身之前,参与者更频繁地查看包含有bug的行相邻的行。与那些没有添加新功能的参与者相比,正确添加新功能的参与者更早地进行了第一次编辑。Python和c++中的任务在根据字符数进行调整时具有相似的总固定时间和计数。参与者在执行Python任务时花更多的时间关注控制台输出。总体而言,与编程语言相比,任务类型对整体注视时间和计数的影响更大。结论:如果CS教育者知道他们在修复bug时通常会看到什么,他们可以更好地支持学生调试他们的代码。对于新的功能任务,训练学生不要害怕编辑来学习代码也可以在课堂上积极地教授和鼓励。计算机科学教育研究人员可以通过基于眼球运动构建更好的IDE插件和工具来受益,这些插件和工具可以指导新手识别漏洞并帮助添加功能。这些结果将导致更新先前关于开发人员如何阅读和理解源代码的程序理解中的心智模型的理论。它们最终将有助于设计更好的编程语言,以及基于开发人员如何使用它们的证据的更好的编程教学方法。
{"title":"Assessing the Effect of Programming Language and Task Type On Eye Movements of Computer Science Students","authors":"Niloofar Mansoor, Cole S. Peterson, Michael D. Dodd, Bonita Sharif","doi":"10.1145/3632530","DOIUrl":"https://doi.org/10.1145/3632530","url":null,"abstract":"Background and Context: Understanding how a student programmer solves different task types in different programming languages is essential to understanding how we can further improve teaching tools to support students to be industry-ready when they graduate. It also provides insight into students’ thought processes in different task types and languages. Few (if any) studies investigate whether any differences exist between the reading and navigation behavior while completing different types of tasks in different programming languages. Objectives: We investigate whether the use of a certain programming language (C++ vs. Python) and type of task (new feature vs. bug fixing) has an impact on performance and eye movement behavior in students exposed to both languages and task types. Participants: Fourteen students were recruited from a Python course that taught Python as an introductory programming language. Study Method: An eye tracker was used to track how student programmers navigate and view source code in different programming languages for different types of tasks. The students worked in the Geany IDE (used also in their course) while eye tracking data was collected behind the scenes making their working environment realistic compared to prior studies. Each task type had a Python and C++ version, albeit on different problems to avoid learning effects. Standard eye tracking metrics of fixation count and fixation durations were calculated on various areas of the screen and on source code lines. Normalized versions of these metrics were used to compare across languages and tasks. Findings: We found that the participants had significantly longer average fixation duration and total fixation duration adjusted for source code length during bug fixing tasks than the feature addition tasks, indicating bug fixing is harder. Furthermore, participants looked at lines adjacent to the line containing the bug more often before looking at the buggy line itself. Participants who added a new feature correctly made their first edit earlier compared to those who failed to add the feature. Tasks in Python and C++ have similar overall fixation duration and counts when adjusted for character count. The participants spent more time fixating on the console output while doing Python tasks. Overall, task type has a bigger effect on the overall fixation duration and count compared to the programming language. Conclusions: CS educators can better support students in debugging their code if they know what they typically look at while bug fixing. For new feature tasks, training students not to fear edits to learn about the code could also be actively taught and encouraged in the classroom. CS education researchers can benefit by building better IDE plugins and tools based on eye movements that guide novices in recognizing bugs and aid in adding features. These results will lead to updating prior theories on mental models in program comprehension of how developers read and un","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"10 9","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134954357","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
ACM Transactions on Computing Education
全部 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