首页 > 最新文献

ACM Transactions on Computing Education最新文献

英文 中文
Analysis of Software Engineering Skills Gap in the Industry 行业软件工程技能差距分析
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2022-12-29 DOI: https://dl.acm.org/doi/10.1145/3567837
Deniz Akdur

Many practitioners might struggle with becoming productive in different software engineering (SE) roles due to misalignment of the skills learnt during the university time with what is expected in the industry. Companies spend significant resources to train the personnel, whose academic backgrounds are not only based on “computing disciplines”. Hiring properly trained practitioners allows employers to spend less time while incorporating them more efficiently into the workforce; for employees, knowing the most important skillset is helpful to increase their chance of employability. On the other hand, for academia, understanding the necessary skillset is critical to make curriculum updates. To achieve these objectives, we conducted a survey, which was responded to by 628 software practitioners, who completed their undergraduate degree in Turkey, working in 13 countries. This paper sheds light on the most important (hard and soft) skills in the industry by presenting various cross-factor analyses as well as their coverage in the academic curriculum (mostly in Turkish universities). The results showed that the most important skills are related to various factors such as profiles of the practitioners (e.g., SE role(s), work experience) and the characteristics of the product developed by the practitioner. The findings revealed that both academia and industry should invest in skills improvement: academia can make necessary educational updates according to industrial needs; whereas industry can provide practical experiences to students. By creating the awareness of the expected skillset, both practitioners and academics will benefit from the results, which help close the gaps that can and should be achieved through more Industry Academia Collaborations (IACs).

由于在大学期间学到的技能与行业中所期望的不一致,许多实践者可能会在不同的软件工程(SE)角色中努力变得富有成效。公司花费大量资源来培训这些人才,他们的学术背景不仅仅是基于“计算机学科”。雇用经过适当培训的从业人员,可以让雇主花更少的时间,同时更有效地将他们纳入劳动力队伍;对于员工来说,了解最重要的技能有助于增加他们的就业机会。另一方面,对于学术界来说,了解必要的技能对课程更新至关重要。为了实现这些目标,我们进行了一项调查,628名软件从业者对该调查做出了回应,他们在土耳其完成了本科学位,在13个国家工作。本文通过展示各种跨因素分析以及它们在学术课程(主要是在土耳其大学)中的覆盖范围,揭示了行业中最重要的(硬和软)技能。结果显示,最重要的技能与各种因素有关,例如从业人员的概况(例如,SE角色,工作经验)和从业人员开发的产品的特征。研究结果显示,学术界和工业界都应投资于技能提升:学术界可以根据行业需求进行必要的教育更新;而行业可以为学生提供实践经验。通过提高对预期技能的认识,从业者和学者都将从结果中受益,这有助于缩小可以并且应该通过更多的行业学术合作(IACs)来实现的差距。
{"title":"Analysis of Software Engineering Skills Gap in the Industry","authors":"Deniz Akdur","doi":"https://dl.acm.org/doi/10.1145/3567837","DOIUrl":"https://doi.org/https://dl.acm.org/doi/10.1145/3567837","url":null,"abstract":"<p>Many practitioners might struggle with becoming productive in different <b>software engineering (SE)</b> roles due to misalignment of the skills learnt during the university time with what is expected in the industry. Companies spend significant resources to train the personnel, whose academic backgrounds are not only based on “computing disciplines”. Hiring properly trained practitioners allows employers to spend less time while incorporating them more efficiently into the workforce; for employees, knowing the most important skillset is helpful to increase their chance of employability. On the other hand, for academia, understanding the necessary skillset is critical to make curriculum updates. To achieve these objectives, we conducted a survey, which was responded to by 628 software practitioners, who completed their undergraduate degree in Turkey, working in 13 countries. This paper sheds light on the most important (hard and soft) skills in the industry by presenting various cross-factor analyses as well as their coverage in the academic curriculum (mostly in Turkish universities). The results showed that the most important skills are related to various factors such as profiles of the practitioners (e.g., SE role(s), work experience) and the characteristics of the product developed by the practitioner. The findings revealed that both academia and industry should invest in skills improvement: academia can make necessary educational updates according to industrial needs; whereas industry can provide practical experiences to students. By creating the awareness of the expected skillset, both practitioners and academics will benefit from the results, which help close the gaps that can and should be achieved through more <b>Industry Academia Collaborations (IACs)</b>.</p>","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"126 1","pages":""},"PeriodicalIF":2.4,"publicationDate":"2022-12-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138516844","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
Practitioner Perspectives on COVID-19’s Impact on Computer Science Education Among High Schools Serving Students from Lower and Higher Income Families 从从业者的角度看COVID-19对服务于低收入和高收入学生的高中计算机科学教育的影响
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2022-12-29 DOI: https://dl.acm.org/doi/10.1145/3557047
Monica McGill, Eric Snow, Luronne Vaval, Leigh Ann DeLyser, Stephanie Wortel-London, Angelica Thompson

Research Problem. Computer science (CS) education researchers conducting studies that target high school students have likely seen their studies impacted by COVID-19. Interpreting research findings impacted by COVID-19 presents unique challenges that will require a deeper understanding as to how the pandemic has affected underserved and underrepresented students studying or unable to study computing.

Research Question. Our research question for this study was: In what ways has the high school computer science educational ecosystem for students been impacted by COVID-19, particularly when comparing schools based on relative socioeconomic status of a majority of students?

Methodology. We used an exploratory sequential mixed methods study to understand the types of impacts high school CS educators have seen in their practice over the past year using the CAPE theoretical dissaggregation framework to measure schools’ Capacity to offer CS, student Access to CS education, student Participation in CS, and Experiences of students taking CS.

Data Collection Procedure. We developed an instrument to collect qualitative data from open-ended questions, then collected data from CS high school educators (n = 21) and coded them across CAPE. We used the codes to create a quantitative instrument. We collected data from a wider set of CS high school educators (n = 185), analyzed the data, and considered how these findings shape research conducted over the last year.

Findings. Overall, practitioner perspectives revealed that capacity for CS Funding, Policy & Curriculum in both types of schools grew during the pandemic, while the capacity to offer physical and human resources decreased. While access to extracurricular activities decreased, there was still a significant increase in the number of CS courses offered. Fewer girls took CS courses and attendance decreased. Student learning and engagement in CS courses were significantly impacted, while other noncognitive factors like interest in CS and relevance of technology saw increases.

Practitioner perspectives also indicated that schools serving students from lower-income families had (1) a greater decrease in the number of students who received information about CS/CTE pathways; (2) a greater decrease in the number of girls enrolled in CS classes; (3) a greater decrease in the number of students receiving college credit for dual-credit CS courses; (4) a greater decrease in student attendance; and (5) a greater decrease in the number of students interested in taking additional CS courses. On the flip-side, schools serving students from higher income families had significantly higher increases in the number of students interested in taking additional CS courses.

研究的问题。针对高中生进行研究的计算机科学(CS)教育研究人员可能已经发现他们的学习受到了新冠肺炎的影响。解释受COVID-19影响的研究结果带来了独特的挑战,这需要更深入地了解大流行如何影响服务不足和代表性不足的正在学习或无法学习计算机的学生。研究的问题。本研究的研究问题是:高中计算机科学教育生态系统在哪些方面受到了COVID-19的影响,特别是在根据大多数学生的相对社会经济地位对学校进行比较时?我们使用探索性顺序混合方法研究来了解高中CS教育者在过去一年的实践中所看到的影响类型,使用CAPE理论分解框架来衡量学校提供CS的能力、学生获得CS教育的机会、学生参与CS以及学生参加CS的经历。数据收集过程。我们开发了一种工具,从开放式问题中收集定性数据,然后从CS高中教育者(n = 21)那里收集数据,并在CAPE中对其进行编码。我们用密码创造了一个定量工具。我们从更广泛的CS高中教育者(n = 185)那里收集数据,分析数据,并考虑这些发现如何影响过去一年进行的研究。总体而言,从业人员的观点表明,CS的资金,政策和;大流行期间,这两类学校的课程都有所增加,而提供物质和人力资源的能力却有所下降。虽然课外活动的机会减少了,但提供的计算机科学课程数量仍有显著增加。参加计算机科学课程的女生减少,出勤率下降。学生对计算机科学课程的学习和参与受到了显著影响,而其他非认知因素,如对计算机科学的兴趣和技术的相关性,则有所增加。从业人员的观点还表明,服务于低收入家庭学生的学校(1)接受CS/CTE途径信息的学生人数减少较多;(2)参加计算机科学课程的女生人数大幅减少;(3)双学分计算机科学课程获得大学学分的学生人数大幅减少;(4)学生出勤率大幅下降;(5)有兴趣选修额外计算机科学课程的学生人数大幅减少。另一方面,为高收入家庭学生提供服务的学校,对额外的计算机科学课程感兴趣的学生人数明显增加。
{"title":"Practitioner Perspectives on COVID-19’s Impact on Computer Science Education Among High Schools Serving Students from Lower and Higher Income Families","authors":"Monica McGill, Eric Snow, Luronne Vaval, Leigh Ann DeLyser, Stephanie Wortel-London, Angelica Thompson","doi":"https://dl.acm.org/doi/10.1145/3557047","DOIUrl":"https://doi.org/https://dl.acm.org/doi/10.1145/3557047","url":null,"abstract":"<p><b>Research Problem.</b> <b>Computer science (CS)</b> education researchers conducting studies that target high school students have likely seen their studies impacted by COVID-19. Interpreting research findings impacted by COVID-19 presents unique challenges that will require a deeper understanding as to how the pandemic has affected underserved and underrepresented students studying or unable to study computing.</p><p><b>Research Question.</b> Our research question for this study was: <i>In what ways has the high school computer science educational ecosystem for students been impacted by COVID-19, particularly when comparing schools based on relative socioeconomic status of a majority of students?</i></p><p><b>Methodology.</b> We used an exploratory sequential mixed methods study to understand the types of impacts high school CS educators have seen in their practice over the past year using the <b>CAPE</b> theoretical dissaggregation framework to measure schools’ <b>Capacity</b> to offer CS, student <b>Access</b> to CS education, student <b>Participation</b> in CS, and <b>Experiences</b> of students taking CS.</p><p><b>Data Collection Procedure.</b> We developed an instrument to collect qualitative data from open-ended questions, then collected data from CS high school educators (<i>n</i> = 21) and coded them across CAPE. We used the codes to create a quantitative instrument. We collected data from a wider set of CS high school educators (<i>n</i> = 185), analyzed the data, and considered how these findings shape research conducted over the last year.</p><p><b>Findings.</b> Overall, practitioner perspectives revealed that capacity for CS Funding, Policy &amp; Curriculum in both types of schools grew during the pandemic, while the capacity to offer physical and human resources decreased. While access to extracurricular activities decreased, there was still a significant increase in the number of CS courses offered. Fewer girls took CS courses and attendance decreased. Student learning and engagement in CS courses were significantly impacted, while other noncognitive factors like interest in CS and relevance of technology saw increases.</p><p>Practitioner perspectives also indicated that schools serving students from lower-income families had (1) a greater decrease in the number of students who received information about CS/CTE pathways; (2) a greater decrease in the number of girls enrolled in CS classes; (3) a greater decrease in the number of students receiving college credit for dual-credit CS courses; (4) a greater decrease in student attendance; and (5) a greater decrease in the number of students interested in taking additional CS courses. On the flip-side, schools serving students from higher income families had significantly higher increases in the number of students interested in taking additional CS courses.</p>","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"37 1","pages":""},"PeriodicalIF":2.4,"publicationDate":"2022-12-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138502992","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 Perception of Teachers on Usability and Accessibility of Programming Materials for Children with Visual Impairments 教师对视障儿童编程材料可用性和可及性的看法
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2022-12-29 DOI: https://dl.acm.org/doi/10.1145/3561391
Anna van der Meulen, Mijke Hartendorp, Wendy Voorn, Felienne Hermans

Programming education is strongly emerging in elementary and high school. Diversity and inclusion are important topics, however, insights on suited programming materials for younger learners with visual impairments are lacking. A wide range of programming materials for children exists, diverse in both what is being programmed (output) and how this is done (input), yet often relying on visual features. An understanding of the usability and accessibility aspects of these different materials is important to inform educational practice and to increase understanding of what makes programming materials suited for low vision and blind children. The aim of this study is to explore the usability and accessibility of programming materials currently used in education to low vision and blind children in the Netherlands. A focus group was conducted with six teachers or IT experts, all working with the target group in special education. The thematic analysis of the discussion of 25 materials (including unplugged lessons, robots and robotic kits, block-based and text-based languages) showed the potential of several materials, especially unplugged lessons, and the continuing search for suited materials and workforms specifically for the blind children. Furthermore, prioritizing “fun” and close connections to children’s daily life as well as careful explorations of usability at the cognitive level came forward as important factors for future research and development in programming materials for low vision and blind children. These insights can contribute to obtaining an inclusive approach to programming for young learners.

在小学和高中,编程教育正在蓬勃兴起。多样性和包容性是重要的主题,然而,对适合有视觉障碍的年轻学习者的编程材料缺乏见解。面向儿童的编程材料种类繁多,编程内容(输出)和编程方式(输入)各不相同,但往往依赖于视觉特征。了解这些不同材料的可用性和可访问性方面对于教育实践和增加对什么使编程材料适合低视力和盲童的理解是很重要的。本研究的目的是探讨目前在荷兰低视力和失明儿童教育中使用的编程材料的可用性和可及性。由六名教师或资讯科技专家组成的焦点小组,他们都与特殊教育的目标群体一起工作。对25种材料(包括不插电课程、机器人和机器人工具包、基于块的和基于文本的语言)的讨论的专题分析显示了几种材料的潜力,特别是不插电课程,以及专门为盲童寻找合适的材料和工作形式的持续研究。此外,优先考虑“趣味性”和与儿童日常生活的紧密联系,以及在认知层面对可用性的认真探索,是未来弱视盲童编程材料研发的重要因素。这些见解有助于为年轻学习者提供一种包容性的编程方法。
{"title":"The Perception of Teachers on Usability and Accessibility of Programming Materials for Children with Visual Impairments","authors":"Anna van der Meulen, Mijke Hartendorp, Wendy Voorn, Felienne Hermans","doi":"https://dl.acm.org/doi/10.1145/3561391","DOIUrl":"https://doi.org/https://dl.acm.org/doi/10.1145/3561391","url":null,"abstract":"<p>Programming education is strongly emerging in elementary and high school. Diversity and inclusion are important topics, however, insights on suited programming materials for younger learners with visual impairments are lacking. A wide range of programming materials for children exists, diverse in both what is being programmed (output) and how this is done (input), yet often relying on visual features. An understanding of the usability and accessibility aspects of these different materials is important to inform educational practice and to increase understanding of what makes programming materials suited for low vision and blind children. The aim of this study is to explore the usability and accessibility of programming materials currently used in education to low vision and blind children in the Netherlands. A focus group was conducted with six teachers or IT experts, all working with the target group in special education. The thematic analysis of the discussion of 25 materials (including unplugged lessons, robots and robotic kits, block-based and text-based languages) showed the potential of several materials, especially unplugged lessons, and the continuing search for suited materials and workforms specifically for the blind children. Furthermore, prioritizing “fun” and close connections to children’s daily life as well as careful explorations of usability at the cognitive level came forward as important factors for future research and development in programming materials for low vision and blind children. These insights can contribute to obtaining an inclusive approach to programming for young learners.</p>","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"37 3","pages":""},"PeriodicalIF":2.4,"publicationDate":"2022-12-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138502990","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
Novice Use of the Java Programming Language Java程序设计语言新手
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2022-12-29 DOI: https://dl.acm.org/doi/10.1145/3551393
Neil C. C. Brown, Pierre Weill-Tessier, Maksymilian Sekula, Alexandra-Lucia Costache, Michael Kölling

Objectives. Java is a popular programming language for use in computing education, but it is difficult to get a wide picture of the issues that it presents for novices; most studies look only at the types or frequency of errors. In this observational study, we aim to learn how novices use different features of the Java language.

Participants. Users of the BlueJ development environment have been invited to opt in to anonymously record their activity data for the past 8 years. This dataset is called Blackbox, which was used as the basis for this study. BlueJ users are mostly novice programmers, predominantly male, with a median age of 16 years. Our data subset featured approximately 225,000 participants from around the world.

Study Methods. We performed a secondary data analysis that used data from the Blackbox dataset. We examined over 320,000 Java projects collected over the course of 8 years and used source code analysis to investigate the prevalence of various specifically selected Java programming usage patterns. As this was an observational study without specific hypotheses, we did not use significance tests. Instead, we present the results themselves with commentary, having applied seasonal trend decomposition to the data.

Findings. We found many long-term trends in the data over the course of the 8 years, most of which were monotonic. There was a notable reduction in the use of the main method (common in Java but unnecessary in BlueJ) and a general reduction in the complexity of the projects. We find that there is only a small number of frequently used types: int, String, double, and Boolean, but also a wide range of other infrequently used types.

Conclusions. We find that programming usage patterns gradually change over a long period of time (a period in which the Java language was not seeing major changes) once seasonal patterns are accounted for. Any changes are likely driven by instructors and the changing demographics of programming novices. The novices use a relatively restricted subset of Java, which implies that designers of languages specifically targeted at novices can satisfy their needs with a smaller set of language constructs and features. We provide detailed recommendations for the designers of educational programming languages and supporting development tools.

目标。Java是一种在计算机教育中使用的流行编程语言,但是很难全面了解它为新手呈现的问题;大多数研究只关注错误的类型或频率。在这个观察性研究中,我们的目标是了解新手如何使用Java语言的不同特性。BlueJ开发环境的用户被邀请选择匿名记录他们过去8年的活动数据。这个数据集被称为Blackbox,它被用作这项研究的基础。BlueJ的用户大多是新手程序员,以男性为主,平均年龄16岁。我们的数据子集包含来自世界各地的大约225,000名参与者。研究方法。我们使用来自Blackbox数据集的数据进行了二次数据分析。我们检查了8年来收集的超过320,000个Java项目,并使用源代码分析来调查各种特定选择的Java编程使用模式的流行程度。由于这是一项没有具体假设的观察性研究,我们没有使用显著性检验。相反,我们在对数据进行季节性趋势分解后,将结果本身与评论一起呈现。我们在8年的数据中发现了许多长期趋势,其中大部分是单调的。main方法的使用显著减少(在Java中很常见,但在BlueJ中没有必要),项目的复杂性也普遍降低。我们发现只有少数常用的类型:int、String、double和Boolean,但还有很多其他不常用的类型。我们发现,一旦考虑到季节性模式,编程使用模式会在很长一段时间内(Java语言没有发生重大变化的时期)逐渐发生变化。任何变化都可能是由教师和编程新手不断变化的人口统计数据驱动的。新手使用相对受限的Java子集,这意味着专门针对新手的语言设计者可以用更少的语言结构和特性集来满足他们的需求。我们为教育编程语言和支持开发工具的设计者提供了详细的建议。
{"title":"Novice Use of the Java Programming Language","authors":"Neil C. C. Brown, Pierre Weill-Tessier, Maksymilian Sekula, Alexandra-Lucia Costache, Michael Kölling","doi":"https://dl.acm.org/doi/10.1145/3551393","DOIUrl":"https://doi.org/https://dl.acm.org/doi/10.1145/3551393","url":null,"abstract":"<p><b>Objectives.</b> Java is a popular programming language for use in computing education, but it is difficult to get a wide picture of the issues that it presents for novices; most studies look only at the types or frequency of errors. In this observational study, we aim to learn how novices use different features of the Java language.</p><p><b>Participants.</b> Users of the BlueJ development environment have been invited to opt in to anonymously record their activity data for the past 8 years. This dataset is called Blackbox, which was used as the basis for this study. BlueJ users are mostly novice programmers, predominantly male, with a median age of 16 years. Our data subset featured approximately 225,000 participants from around the world.</p><p><b>Study Methods.</b> We performed a secondary data analysis that used data from the Blackbox dataset. We examined over 320,000 Java projects collected over the course of 8 years and used source code analysis to investigate the prevalence of various specifically selected Java programming usage patterns. As this was an observational study without specific hypotheses, we did not use significance tests. Instead, we present the results themselves with commentary, having applied seasonal trend decomposition to the data.</p><p><b>Findings.</b> We found many long-term trends in the data over the course of the 8 years, most of which were monotonic. There was a notable reduction in the use of the main method (common in Java but unnecessary in BlueJ) and a general reduction in the complexity of the projects. We find that there is only a small number of frequently used types: int, String, double, and Boolean, but also a wide range of other infrequently used types.</p><p><b>Conclusions.</b> We find that programming usage patterns gradually change over a long period of time (a period in which the Java language was not seeing major changes) once seasonal patterns are accounted for. Any changes are likely driven by instructors and the changing demographics of programming novices. The novices use a relatively restricted subset of Java, which implies that designers of languages specifically targeted at novices can satisfy their needs with a smaller set of language constructs and features. We provide detailed recommendations for the designers of educational programming languages and supporting development tools.</p>","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"36 22","pages":""},"PeriodicalIF":2.4,"publicationDate":"2022-12-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138502993","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
A Review of Worked Examples in Programming Activities 编程活动中工作实例的回顾
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2022-12-29 DOI: https://dl.acm.org/doi/10.1145/3560266
Kasia Muldner, Jay Jennings, Veronica Chiarelli

This article reviews literature on worked examples in the context of programming activities. We focus on two types of examples, namely, code-tracing and code-generation, because there is sufficient research on these to warrant a review. We synthesize key results according to themes that emerged from the review. This synthesis aims to provide practical guidance for educators and shed light on future research opportunities. While there is established work in some areas (e.g., dynamic code-tracing examples in the form of program visualization tools, utility of subgoals in code-generation examples, and incomplete examples in the form of Parsons puzzles), there are also gaps. Thus, the article concludes with directions for future work on examples in computer science education.

这篇文章回顾了在编程活动的背景下工作实例的文献。我们关注两种类型的例子,即代码跟踪和代码生成,因为在这方面有足够的研究来保证回顾。我们根据审查中出现的主题综合关键结果。这种综合旨在为教育工作者提供实用指导,并阐明未来的研究机会。虽然在某些领域有既定的工作(例如,程序可视化工具形式的动态代码跟踪示例,代码生成示例中的子目标的实用程序,以及帕森斯谜题形式的不完整示例),但也存在差距。因此,本文总结了计算机科学教育中实例的未来工作方向。
{"title":"A Review of Worked Examples in Programming Activities","authors":"Kasia Muldner, Jay Jennings, Veronica Chiarelli","doi":"https://dl.acm.org/doi/10.1145/3560266","DOIUrl":"https://doi.org/https://dl.acm.org/doi/10.1145/3560266","url":null,"abstract":"<p>This article reviews literature on worked examples in the context of programming activities. We focus on two types of examples, namely, code-tracing and code-generation, because there is sufficient research on these to warrant a review. We synthesize key results according to themes that emerged from the review. This synthesis aims to provide practical guidance for educators and shed light on future research opportunities. While there is established work in some areas (e.g., dynamic code-tracing examples in the form of program visualization tools, utility of subgoals in code-generation examples, and incomplete examples in the form of Parsons puzzles), there are also gaps. Thus, the article concludes with directions for future work on examples in computer science education.</p>","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"36 18","pages":""},"PeriodicalIF":2.4,"publicationDate":"2022-12-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138502997","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
Reflections on Theory 关于理论的思考
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2022-12-29 DOI: https://dl.acm.org/doi/10.1145/3570728
Lauri Malmi

In this paper, I reflect on how my personal conceptions on “theory” have developed and become more diverse and elaborated during my career. I discuss early conceptions I learned in school and during my university studies, followed by the growing awareness of computing education research as a field that is distinct from many areas of computer science. Becoming aware of how research is carried out in social sciences and how theories are used in these contexts raised my interest in understanding what this implies for computing education research as a field, which has been building its own identity during the past 20+ years.

在这篇论文中,我反思了我个人对“理论”的概念是如何在我的职业生涯中发展和变得更加多样化和细化的。我讨论了我在学校和大学学习期间学到的早期概念,随后人们越来越意识到计算教育研究是一个与计算机科学的许多领域截然不同的领域。意识到社会科学的研究是如何进行的,以及理论是如何在这些背景下使用的,这让我对理解这对计算机教育研究这个领域意味着什么产生了兴趣,这个领域在过去的20多年里一直在建立自己的身份。
{"title":"Reflections on Theory","authors":"Lauri Malmi","doi":"https://dl.acm.org/doi/10.1145/3570728","DOIUrl":"https://doi.org/https://dl.acm.org/doi/10.1145/3570728","url":null,"abstract":"<p>In this paper, I reflect on how my personal conceptions on “theory” have developed and become more diverse and elaborated during my career. I discuss early conceptions I learned in school and during my university studies, followed by the growing awareness of computing education research as a field that is distinct from many areas of computer science. Becoming aware of how research is carried out in social sciences and how theories are used in these contexts raised my interest in understanding what this implies for computing education research as a field, which has been building its own identity during the past 20+ years.</p>","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"71 8","pages":""},"PeriodicalIF":2.4,"publicationDate":"2022-12-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138516873","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 Landscape of Computational Thinking Problems for Practice and Assessment 计算思维问题的实践与评估
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2022-12-22 DOI: 10.1145/3578269
Radek Pelánek, Tomáš Effenberger
To provide practice and assessment of computational thinking, we need specific problems students can solve. There are many such problems, but they are hard to find. Learning environments and assessments often use only specific types of problems and thus do not cover computational thinking in its whole scope. We provide an extensive catalog of well-structured computational thinking problem sets together with a systematic encoding of their features. Based on this encoding, we propose a four-level taxonomy that provides an organization of a wide variety of problems. The catalog, taxonomy, and problem features are useful for content authors, designers of learning environments, and researchers studying computational thinking.
为了提供计算思维的实践和评估,我们需要学生能够解决的具体问题。这样的问题有很多,但很难找到。学习环境和评估通常只使用特定类型的问题,因此没有涵盖计算思维的整个范围。我们提供了一个结构良好的计算思维问题集的广泛目录,以及它们特征的系统编码。基于这种编码,我们提出了一个四级分类法,它提供了各种各样问题的组织。目录、分类法和问题特征对内容作者、学习环境的设计者和研究计算思维的研究人员很有用。
{"title":"The Landscape of Computational Thinking Problems for Practice and Assessment","authors":"Radek Pelánek, Tomáš Effenberger","doi":"10.1145/3578269","DOIUrl":"https://doi.org/10.1145/3578269","url":null,"abstract":"To provide practice and assessment of computational thinking, we need specific problems students can solve. There are many such problems, but they are hard to find. Learning environments and assessments often use only specific types of problems and thus do not cover computational thinking in its whole scope. We provide an extensive catalog of well-structured computational thinking problem sets together with a systematic encoding of their features. Based on this encoding, we propose a four-level taxonomy that provides an organization of a wide variety of problems. The catalog, taxonomy, and problem features are useful for content authors, designers of learning environments, and researchers studying computational thinking.","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"23 1","pages":"1 - 29"},"PeriodicalIF":2.4,"publicationDate":"2022-12-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"42895979","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
Let’s have that Conversation: How Limited Epistemological Beliefs Exacerbates Inequities and will Continue to be a Barrier to Broadening Participation 让我们开始对话:有限的认识论信念如何加剧不平等,并将继续成为扩大参与的障碍
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2022-12-22 DOI: 10.1145/3578270
Monique S. Ross
A call to the computer science education community to make our values match our actions related to broadening participation through epistemological inclusion.
呼吁计算机科学教育界通过认识论包容扩大参与,使我们的价值观与我们的行动相匹配。
{"title":"Let’s have that Conversation: How Limited Epistemological Beliefs Exacerbates Inequities and will Continue to be a Barrier to Broadening Participation","authors":"Monique S. Ross","doi":"10.1145/3578270","DOIUrl":"https://doi.org/10.1145/3578270","url":null,"abstract":"A call to the computer science education community to make our values match our actions related to broadening participation through epistemological inclusion.","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"23 1","pages":"1 - 4"},"PeriodicalIF":2.4,"publicationDate":"2022-12-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"43108888","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
Using Discrimination Response Ideation to Uncover Student Attitudes about Diversity and Inclusion in Computer Science 用歧视反应思维揭示学生对计算机科学多样性和包容性的态度
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2022-12-16 DOI: https://dl.acm.org/doi/10.1145/3550487
Lina Lee, Celine Latulipe, Tonya Frevert

Helping students learn to identify and respond to situations involving discrimination is important, especially in fields like Computer Science where there is evidence of an unwelcoming climate that disproportionately drives underrepresented students out of the field. While students should not be considered responsible for fixing issues around discrimination in their institutions, they do have a role to play. In this paper, we present the results of a study in which 318 undergraduate computer science majors were presented with scenarios of discrimination and asked to identify the issues, rate the severity of the issues, and ideate 3–5 responses to address the described situations. They were also asked to identify which of their responses would likely be most effective in addressing discrimination and which of their responses they would be most likely to use if they were in the situation described in real life. Our results show that while students generally are able to identify various forms of discrimination (sexism, racism, religious discrimination, ethnic discrimination, etc.), any ambiguity in a scenario led to students describing the scenario as less severe and/or as an example of oversensitivity. We also show that students come up with many passive responses to scenarios of discrimination (such as ignoring the situation or wishing it had not happened in the first place). Students in our study were more likely to say they would deploy passive responses in real life, shying away from responses that involve direct confrontation. We observed some differences between student demographic subgroups. Women and BIPOC students in CS tend to think these issues are more severe than men and White and Asian students in CS. Women are more likely to ideate direct confrontation responses and report willingness to use direct confrontation responses in real situations. Our work contributes a methodology for examining student awareness and understanding of diversity issues as well as a demonstration that undergraduate computer science students need help in learning how to address common situations that involve either intentional or unintentional discrimination in an academic environment.

帮助学生学会识别和应对涉及歧视的情况是很重要的,尤其是在计算机科学等领域,有证据表明,不受欢迎的氛围会不成比例地导致代表性不足的学生离开该领域。虽然学生不应该被认为有责任解决学校里的歧视问题,但他们确实可以发挥作用。在本文中,我们展示了一项研究的结果,在这项研究中,318名计算机科学专业的本科生被要求识别歧视的情况,对问题的严重性进行评级,并提出3-5个回应来解决所描述的情况。他们还被要求确定他们的哪些反应可能最有效地解决歧视问题,以及如果他们在现实生活中处于所描述的情况下,他们最有可能使用哪些反应。我们的研究结果表明,虽然学生通常能够识别各种形式的歧视(性别歧视、种族歧视、宗教歧视、民族歧视等),但场景中的任何模糊性都会导致学生将场景描述得不那么严重和/或作为过度敏感的例子。我们还表明,学生们对歧视的情况做出了许多被动的反应(比如忽视这种情况,或者希望它一开始就没有发生)。在我们的研究中,学生更有可能说他们在现实生活中会采取被动的反应,避免直接对抗的反应。我们观察到学生人口分组之间存在一些差异。计算机科学领域的女性和BIPOC学生倾向于认为这些问题比男性、白人和亚裔学生更严重。女性更有可能构思直接对抗反应,并报告愿意在实际情况下使用直接对抗反应。我们的工作提供了一种方法来检查学生对多样性问题的认识和理解,并证明计算机科学本科学生在学习如何处理涉及学术环境中有意或无意歧视的常见情况时需要帮助。
{"title":"Using Discrimination Response Ideation to Uncover Student Attitudes about Diversity and Inclusion in Computer Science","authors":"Lina Lee, Celine Latulipe, Tonya Frevert","doi":"https://dl.acm.org/doi/10.1145/3550487","DOIUrl":"https://doi.org/https://dl.acm.org/doi/10.1145/3550487","url":null,"abstract":"<p>Helping students learn to identify and respond to situations involving discrimination is important, especially in fields like Computer Science where there is evidence of an unwelcoming climate that disproportionately drives underrepresented students out of the field. While students should not be considered responsible for fixing issues around discrimination in their institutions, they do have a role to play. In this paper, we present the results of a study in which 318 undergraduate computer science majors were presented with scenarios of discrimination and asked to identify the issues, rate the severity of the issues, and ideate 3–5 responses to address the described situations. They were also asked to identify which of their responses would likely be most effective in addressing discrimination and which of their responses they would be most likely to use if they were in the situation described in real life. Our results show that while students generally are able to identify various forms of discrimination (sexism, racism, religious discrimination, ethnic discrimination, etc.), any ambiguity in a scenario led to students describing the scenario as less severe and/or as an example of oversensitivity. We also show that students come up with many passive responses to scenarios of discrimination (such as ignoring the situation or wishing it had not happened in the first place). Students in our study were more likely to say they would deploy passive responses in real life, shying away from responses that involve direct confrontation. We observed some differences between student demographic subgroups. Women and BIPOC students in CS tend to think these issues are more severe than men and White and Asian students in CS. Women are more likely to ideate direct confrontation responses and report willingness to use direct confrontation responses in real situations. Our work contributes a methodology for examining student awareness and understanding of diversity issues as well as a demonstration that undergraduate computer science students need help in learning how to address common situations that involve either intentional or unintentional discrimination in an academic environment.</p>","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"37 2","pages":""},"PeriodicalIF":2.4,"publicationDate":"2022-12-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138502991","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
Editorial: Conceptualizing and Using Theory in Computing Education Research 编者按:理论在计算机教育研究中的概念与应用
IF 2.4 3区 工程技术 Q1 EDUCATION, SCIENTIFIC DISCIPLINES Pub Date : 2022-12-10 DOI: 10.1145/3542952
J. Tenenberg, L. Malmi
There has been considerable recent interest in a number of questions related to theory within computing education research. In this editorial, we summarize some of this recent interest, discuss the process in which this special issue came to be, and how papers were selected for inclusion. We end with a brief summary of each of the six papers appearing in this special issue, highlighting the relevance of each to this issue's theme.
最近,人们对计算机教育研究中与理论相关的一些问题产生了相当大的兴趣。在这篇社论中,我们总结了最近的一些兴趣,讨论了这个特刊产生的过程,以及论文是如何被选中纳入的。最后,我们将简要总结本期特刊中出现的六篇论文,并强调它们与本期主题的相关性。
{"title":"Editorial: Conceptualizing and Using Theory in Computing Education Research","authors":"J. Tenenberg, L. Malmi","doi":"10.1145/3542952","DOIUrl":"https://doi.org/10.1145/3542952","url":null,"abstract":"There has been considerable recent interest in a number of questions related to theory within computing education research. In this editorial, we summarize some of this recent interest, discuss the process in which this special issue came to be, and how papers were selected for inclusion. We end with a brief summary of each of the six papers appearing in this special issue, highlighting the relevance of each to this issue's theme.","PeriodicalId":48764,"journal":{"name":"ACM Transactions on Computing Education","volume":"22 1","pages":"1 - 8"},"PeriodicalIF":2.4,"publicationDate":"2022-12-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"44182730","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