Pub Date : 2022-07-07DOI: 10.1080/08993408.2022.2086401
Kathleen J. Lehman, Kaitlin N. S. Newhouse, S. Sundar, Linda J. Sax
ABSTRACT Background and Context As computing fields aim to both expand and diversify, narrowing representation gaps in undergraduate computing majors requires focus on retaining women and racially/ethnically minoritized students to the point of degree attainment. Objective This study addresses the factors that contribute to persistence in computing majors among undergraduate students who took introductory computing courses during the first two years of college. Method Student survey data from 15 research universities in the United States were used to explore differences in persistence patterns by students’ gender and racial/ethnic identities. Further, we used logistic regression to examine factors that promote persistence in computing majors, with attention to conditional effects by gender and race/ethnicity. Findings Results show that women are less likely than men to persist in computing majors two years following completion of the introductory CS course. Findings suggest that proximal socialization experiences, specifically those related to students’ self-confidence, sense of fit, and in-class experiences, are important to student persistence in computing fields. Implications: The results suggest that peer experiences in computing are central to student persistence in the major. Hence, computing departments can act on these findings by strengthening the community within their majors and fostering positive peer interactions among students.
{"title":"Nevertheless, They Persisted: Factors that Promote Persistence for Women and Racially/Ethnically Minoritized Students in Undergraduate Computing","authors":"Kathleen J. Lehman, Kaitlin N. S. Newhouse, S. Sundar, Linda J. Sax","doi":"10.1080/08993408.2022.2086401","DOIUrl":"https://doi.org/10.1080/08993408.2022.2086401","url":null,"abstract":"ABSTRACT Background and Context As computing fields aim to both expand and diversify, narrowing representation gaps in undergraduate computing majors requires focus on retaining women and racially/ethnically minoritized students to the point of degree attainment. Objective This study addresses the factors that contribute to persistence in computing majors among undergraduate students who took introductory computing courses during the first two years of college. Method Student survey data from 15 research universities in the United States were used to explore differences in persistence patterns by students’ gender and racial/ethnic identities. Further, we used logistic regression to examine factors that promote persistence in computing majors, with attention to conditional effects by gender and race/ethnicity. Findings Results show that women are less likely than men to persist in computing majors two years following completion of the introductory CS course. Findings suggest that proximal socialization experiences, specifically those related to students’ self-confidence, sense of fit, and in-class experiences, are important to student persistence in computing fields. Implications: The results suggest that peer experiences in computing are central to student persistence in the major. Hence, computing departments can act on these findings by strengthening the community within their majors and fostering positive peer interactions among students.","PeriodicalId":45844,"journal":{"name":"Computer Science Education","volume":null,"pages":null},"PeriodicalIF":2.7,"publicationDate":"2022-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"43385489","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2022-07-06DOI: 10.1080/08993408.2022.2095594
Ermias Abebe Kassa, Enguday Ademe Mekonnen
ABSTRACT Background and Context Computational thinking (CT) is one of the 21st century skills required of graduates joining the workforce. Hence, countries have begun to incorporate CT into their curricula. Objective There is, however, a dearth of research coming from Africa showing the extent of CT’s integration in the science, technology, engineering, and mathematics (STEM) curriculum. The main objective of this study was to assess the extent to which CT was integrated into Ethiopia’s secondary school (Grades 9–12) information and communication technology (ICT) curriculum. Method The Ethiopian secondary school (ESS) ICT curriculum, as portrayed in the syllabi, textbooks, and teaching guides, served as the data source for the study. The data were then subjected to qualitative thematic analysis in the Atlas.ti environment. Findings Despite the emphasis on ICT literacy, the analysis revealed that CT was incorporated into the curriculum through the use of Logo, Excel, and multimedia projects. The integration could not however be described as “systematic”. Implications The research could provide practitioners and policymakers with evidence to chart a path for the planned integration of CT into the ESS ICT curriculum. Similar studies from K-12 to higher education levels could also benefit from the research.
{"title":"Computational thinking in the Ethiopian secondary school ICT curriculum","authors":"Ermias Abebe Kassa, Enguday Ademe Mekonnen","doi":"10.1080/08993408.2022.2095594","DOIUrl":"https://doi.org/10.1080/08993408.2022.2095594","url":null,"abstract":"ABSTRACT Background and Context Computational thinking (CT) is one of the 21st century skills required of graduates joining the workforce. Hence, countries have begun to incorporate CT into their curricula. Objective There is, however, a dearth of research coming from Africa showing the extent of CT’s integration in the science, technology, engineering, and mathematics (STEM) curriculum. The main objective of this study was to assess the extent to which CT was integrated into Ethiopia’s secondary school (Grades 9–12) information and communication technology (ICT) curriculum. Method The Ethiopian secondary school (ESS) ICT curriculum, as portrayed in the syllabi, textbooks, and teaching guides, served as the data source for the study. The data were then subjected to qualitative thematic analysis in the Atlas.ti environment. Findings Despite the emphasis on ICT literacy, the analysis revealed that CT was incorporated into the curriculum through the use of Logo, Excel, and multimedia projects. The integration could not however be described as “systematic”. Implications The research could provide practitioners and policymakers with evidence to chart a path for the planned integration of CT into the ESS ICT curriculum. Similar studies from K-12 to higher education levels could also benefit from the research.","PeriodicalId":45844,"journal":{"name":"Computer Science Education","volume":null,"pages":null},"PeriodicalIF":2.7,"publicationDate":"2022-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"45432330","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2022-07-06DOI: 10.1080/08993408.2022.2095593
Christina Zdawczyk, Keisha Varma
ABSTRACT Background and Context A continued gender disparity has driven a need for effective interventions for recruiting girls to computer science. Prior research has demonstrated that middle school girls hold beliefs and attitudes that keep them from learning computer science, which can be mitigated through classroom design. Objective This study investigated whether programming environment design has a similar effect, to assess the potential utility of block-based programming (Scratch) for recruiting girls to computer science compared to traditional text-based programming (Python). Method One hundred and eighty-seven upper elementary and middle school students were surveyed to understand stereotype concern, sense of belonging, interest, and self-efficacy at baseline and after being shown each programming environment. Findings Results indicated that stereotype concern was high for girls across all three conditions. Significantly more girls than boys showed interest in learning computer science in Scratch compared to Python. Belonging, interest, and self-efficacy were inter-correlated for both genders. Implications Although girls demonstrated low self-efficacy across all conditions, more girls showed interest in learning to program through Scratch. Additionally, both girls and boys demonstrated higher self-efficacy in Scratch than in Python. This suggests that using block-based programming languages may be effective for recruiting girls to study computer science.
{"title":"Engaging girls in computer science: gender differences in attitudes and beliefs about learning scratch and python","authors":"Christina Zdawczyk, Keisha Varma","doi":"10.1080/08993408.2022.2095593","DOIUrl":"https://doi.org/10.1080/08993408.2022.2095593","url":null,"abstract":"ABSTRACT Background and Context A continued gender disparity has driven a need for effective interventions for recruiting girls to computer science. Prior research has demonstrated that middle school girls hold beliefs and attitudes that keep them from learning computer science, which can be mitigated through classroom design. Objective This study investigated whether programming environment design has a similar effect, to assess the potential utility of block-based programming (Scratch) for recruiting girls to computer science compared to traditional text-based programming (Python). Method One hundred and eighty-seven upper elementary and middle school students were surveyed to understand stereotype concern, sense of belonging, interest, and self-efficacy at baseline and after being shown each programming environment. Findings Results indicated that stereotype concern was high for girls across all three conditions. Significantly more girls than boys showed interest in learning computer science in Scratch compared to Python. Belonging, interest, and self-efficacy were inter-correlated for both genders. Implications Although girls demonstrated low self-efficacy across all conditions, more girls showed interest in learning to program through Scratch. Additionally, both girls and boys demonstrated higher self-efficacy in Scratch than in Python. This suggests that using block-based programming languages may be effective for recruiting girls to study computer science.","PeriodicalId":45844,"journal":{"name":"Computer Science Education","volume":null,"pages":null},"PeriodicalIF":2.7,"publicationDate":"2022-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"49554475","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2022-07-03DOI: 10.1080/08993408.2022.2095595
T. Korhonen, Laura Salo, Noora L. Laakso, Aino Seitamaa, Kati Sormunen, Minna Kukkonen, Heidi Forsström
ABSTRACT Background and context In 2016, programming was introduced as part of the revised National Core Curriculum for Basic Education in Finland. Over five years after implementation there has not been substantial increase in teacher or student competencies in programming. Objective This study explored the perceptions, attitudes, and emotions of Finnish pre-primary, primary and secondary school teachers regarding programming being integrated into the national curriculum at the time when it was first introduced. Method The perceptions of Finnish teachers were surveyed via a questionnaire (N =943) administered at the end of a one-day in-service training. The study used a mixed-methods approach, where responses were examined through content analysis and part of the data was quantified for quantitative analyses. Findings Teachers perceive programming as a new part of the curriculum based on the advantageousness, complexity and compatibility of the innovation and various internal and external factors. Their attitudes towards the integration of programming into the curriculum, which range from negative to positive, relate to their emotions. Implications We propose that it is vital, when planning supportive measures, to take into account the holistic and affective nature of educational change and teachers’ perceptions, various factors, and their dependencies that influence the adoption process.
{"title":"Finnish teachers as adopters of educational innovation: perceptions of programming as a new part of the curriculum","authors":"T. Korhonen, Laura Salo, Noora L. Laakso, Aino Seitamaa, Kati Sormunen, Minna Kukkonen, Heidi Forsström","doi":"10.1080/08993408.2022.2095595","DOIUrl":"https://doi.org/10.1080/08993408.2022.2095595","url":null,"abstract":"ABSTRACT Background and context In 2016, programming was introduced as part of the revised National Core Curriculum for Basic Education in Finland. Over five years after implementation there has not been substantial increase in teacher or student competencies in programming. Objective This study explored the perceptions, attitudes, and emotions of Finnish pre-primary, primary and secondary school teachers regarding programming being integrated into the national curriculum at the time when it was first introduced. Method The perceptions of Finnish teachers were surveyed via a questionnaire (N =943) administered at the end of a one-day in-service training. The study used a mixed-methods approach, where responses were examined through content analysis and part of the data was quantified for quantitative analyses. Findings Teachers perceive programming as a new part of the curriculum based on the advantageousness, complexity and compatibility of the innovation and various internal and external factors. Their attitudes towards the integration of programming into the curriculum, which range from negative to positive, relate to their emotions. Implications We propose that it is vital, when planning supportive measures, to take into account the holistic and affective nature of educational change and teachers’ perceptions, various factors, and their dependencies that influence the adoption process.","PeriodicalId":45844,"journal":{"name":"Computer Science Education","volume":null,"pages":null},"PeriodicalIF":2.7,"publicationDate":"2022-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"46153680","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2022-06-19DOI: 10.1080/08993408.2022.2079865
Michael Shindler, Natalia Pinpin, Mia Markovic, Frederick Reiber, Jee Hoon Kim, Giles Pierre Nunez Carlos, M. Dogucu, Mark, Hong, Michael Luu, Brian Anderson, Aaron Cote, Matthew, Ferland, Palak Jain, T. LaBonte, Leena Mathur, Ryan, Moreno, Ryan Sakuma
ABSTRACT Background and Context We replicated and expanded on previous work about how well students learn dynamic programming, a difficult topic for students in algorithms class. Their study interviewed a number of students at one university in a single term. We recruited a larger sample size of students, over several terms, in both large public and private universities as well as liberal arts colleges. Objective Our aim was to investigate whether the results of the previous work generalized to other universities and also to larger groups of students. Method We interviewed students who completed the relevant portions of their algorithms class, asking them to solve problems. We observed the students' problem solving process to glean insight into how students tackle these problems. Findings We found that students generally struggle in three ways, “technique selection,” ”recurrence building,” and “inefficient implementations.” We then explored these themes and specific misconceptions qualitatively. We observed that the misconceptions found by the previous work generalized to the larger sample of students. Implications Our findings demonstrate areas in which students struggle, paving way for better algorithms education by means of identifying areas of common weakness to draw the focus of instructors.
{"title":"Student misconceptions of dynamic programming: a replication study","authors":"Michael Shindler, Natalia Pinpin, Mia Markovic, Frederick Reiber, Jee Hoon Kim, Giles Pierre Nunez Carlos, M. Dogucu, Mark, Hong, Michael Luu, Brian Anderson, Aaron Cote, Matthew, Ferland, Palak Jain, T. LaBonte, Leena Mathur, Ryan, Moreno, Ryan Sakuma","doi":"10.1080/08993408.2022.2079865","DOIUrl":"https://doi.org/10.1080/08993408.2022.2079865","url":null,"abstract":"ABSTRACT Background and Context We replicated and expanded on previous work about how well students learn dynamic programming, a difficult topic for students in algorithms class. Their study interviewed a number of students at one university in a single term. We recruited a larger sample size of students, over several terms, in both large public and private universities as well as liberal arts colleges. Objective Our aim was to investigate whether the results of the previous work generalized to other universities and also to larger groups of students. Method We interviewed students who completed the relevant portions of their algorithms class, asking them to solve problems. We observed the students' problem solving process to glean insight into how students tackle these problems. Findings We found that students generally struggle in three ways, “technique selection,” ”recurrence building,” and “inefficient implementations.” We then explored these themes and specific misconceptions qualitatively. We observed that the misconceptions found by the previous work generalized to the larger sample of students. Implications Our findings demonstrate areas in which students struggle, paving way for better algorithms education by means of identifying areas of common weakness to draw the focus of instructors.","PeriodicalId":45844,"journal":{"name":"Computer Science Education","volume":null,"pages":null},"PeriodicalIF":2.7,"publicationDate":"2022-06-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"48820345","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2022-06-10DOI: 10.1080/08993408.2022.2079866
Max Fowler, David H. Smith IV, Mohammed Hassan, Seth Poulsen, Matthew West, C. Zilles
ABSTRACT Background and Context Lopez and Lister first presented evidence for a skill hierarchy of code reading, tracing, and writing for introductory programming students. Further support for this hierarchy could help computer science educators sequence course content to best build student programming skill. Objective This study aims to replicate a slightly simplified hierarchy of skills in CS1 using a larger body of students (600+ vs. 38) in a non-major introductory Python course with computer-based exams. We also explore the validity of other possible hierarchies. Method We collected student score data on 4 kinds of exam questions. Structural equation modeling was used to derive the hierarchy for each exam. Findings We find multiple best-fitting structural models. The original hierarchy does not appear among the “best” candidates, but similar models do. We also determined that our methods provide us with correlations between skills and do not answer a more fundamental question: what is the ideal teaching order for these skills? Implications This modeling work is valuable for understanding the possible correlations between fundamental code-related skills. However, analyzing student performance on these skills at a moment in time is not sufficient to determine teaching order. We present possible study designs for exploring this more actionable research question.
Lopez和Lister首先为编程入门学生提供了代码阅读、跟踪和编写技能层次的证据。对这种层次结构的进一步支持可以帮助计算机科学教育者对课程内容进行排序,以最好地培养学生的编程技能。本研究旨在复制CS1中稍微简化的技能层次,使用更多的学生(600+ vs. 38)在非主要的Python入门课程中进行计算机考试。我们还探讨了其他可能的层次结构的有效性。方法收集4种考试题目的学生成绩资料。使用结构方程建模来推导每个考试的层次结构。我们发现了多个最适合的结构模型。最初的等级制度不会出现在“最佳”候选者中,但类似的模型会出现。我们还确定,我们的方法为我们提供了技能之间的相关性,但没有回答一个更基本的问题:这些技能的理想教学顺序是什么?这个建模工作对于理解与代码相关的基本技能之间可能的相关性是有价值的。然而,在某一时刻分析学生在这些技能上的表现并不足以决定教学顺序。我们提出可能的研究设计来探索这个更具可操作性的研究问题。
{"title":"Reevaluating the relationship between explaining, tracing, and writing skills in CS1 in a replication study","authors":"Max Fowler, David H. Smith IV, Mohammed Hassan, Seth Poulsen, Matthew West, C. Zilles","doi":"10.1080/08993408.2022.2079866","DOIUrl":"https://doi.org/10.1080/08993408.2022.2079866","url":null,"abstract":"ABSTRACT Background and Context Lopez and Lister first presented evidence for a skill hierarchy of code reading, tracing, and writing for introductory programming students. Further support for this hierarchy could help computer science educators sequence course content to best build student programming skill. Objective This study aims to replicate a slightly simplified hierarchy of skills in CS1 using a larger body of students (600+ vs. 38) in a non-major introductory Python course with computer-based exams. We also explore the validity of other possible hierarchies. Method We collected student score data on 4 kinds of exam questions. Structural equation modeling was used to derive the hierarchy for each exam. Findings We find multiple best-fitting structural models. The original hierarchy does not appear among the “best” candidates, but similar models do. We also determined that our methods provide us with correlations between skills and do not answer a more fundamental question: what is the ideal teaching order for these skills? Implications This modeling work is valuable for understanding the possible correlations between fundamental code-related skills. However, analyzing student performance on these skills at a moment in time is not sufficient to determine teaching order. We present possible study designs for exploring this more actionable research question.","PeriodicalId":45844,"journal":{"name":"Computer Science Education","volume":null,"pages":null},"PeriodicalIF":2.7,"publicationDate":"2022-06-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"42673638","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
ABSTRACT Background and context Transfer is a process where students apply their learning to different contexts. This process includes using their knowledge to solve problems with similar complexity, and in new contexts. In the context of programming, transfer also includes being able to understand and use different programming languages. Objective This study explores: (a) student ability to transfer from a block-based programming language into another block-based programming language; (b) student ability to transfer from a block-based programming language to a text-based programming language; (d) student ability to transfer their learning within the same programming language; and (d) the difficulties students had to transfer in these contexts. Method A group of students participating in a program called Coding For Kids explained three different programs in different programming languages during an interview protocol. The students used the programming language MakeCode, and worked on transfer activities in Scratch and Python. Findings The results suggest that while most students are able to transfer between block-based programming languages, most of them struggle to explain a program in a text-based programming language, and to solve a new coding challenge. Implications Instructional designers should consider different strategies to facilitate student transfer into professional programming languages, which is particularly difficult for non-English speakers.
{"title":"Student ability and difficulties with transfer from a block-based programming language into other programming languages: a case study in Colombia","authors":"Alejandro Espinal, Camilo Vieira, Valeria Guerrero-Bequis","doi":"10.1080/08993408.2022.2079867","DOIUrl":"https://doi.org/10.1080/08993408.2022.2079867","url":null,"abstract":"ABSTRACT Background and context Transfer is a process where students apply their learning to different contexts. This process includes using their knowledge to solve problems with similar complexity, and in new contexts. In the context of programming, transfer also includes being able to understand and use different programming languages. Objective This study explores: (a) student ability to transfer from a block-based programming language into another block-based programming language; (b) student ability to transfer from a block-based programming language to a text-based programming language; (d) student ability to transfer their learning within the same programming language; and (d) the difficulties students had to transfer in these contexts. Method A group of students participating in a program called Coding For Kids explained three different programs in different programming languages during an interview protocol. The students used the programming language MakeCode, and worked on transfer activities in Scratch and Python. Findings The results suggest that while most students are able to transfer between block-based programming languages, most of them struggle to explain a program in a text-based programming language, and to solve a new coding challenge. Implications Instructional designers should consider different strategies to facilitate student transfer into professional programming languages, which is particularly difficult for non-English speakers.","PeriodicalId":45844,"journal":{"name":"Computer Science Education","volume":null,"pages":null},"PeriodicalIF":2.7,"publicationDate":"2022-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"44490155","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2022-05-27DOI: 10.1080/08993408.2022.2079864
Sabrina Finke, Ferenc Kemény, M. Sommer, Vesna Krnjic, M. Arendasy, W. Slany, K. Landerl
ABSTRACT Background Key to optimizing Computational Thinking (CT) instruction is a precise understanding of the underlying cognitive skills. Román-González et al. (2017) reported unique contributions of spatial abilities and reasoning, whereas arithmetic was not significantly related to CT. Disentangling the influence of spatial and numerical skills on CT is important, as neither should be viewed as monolithic traits. Objective This study aimed (1) to replicate the results of a previous study by Román-González et al. (Computers in Human Behaviour 72), and (2) to extend this research by investigating other theoretically relevant constructs. Specifying the contribution of reasoning (i.e. numerical, figural), numerical skills (i.e. arithmetic, algebra), and spatial skills (i.e. visualization, mental rotation, short-term memory) helps to better understand the cognitive mechanisms underlying CT. Method We investigated a sample of 132 students from Grades 7–8 (age range 12–15 years). Participants completed the Computational Thinking test, as well as a variety of psychometric assessments of reasoning, numerical, and spatial skills. To determine which cognitive skills are relevant for CT, we calculated bivariate correlations and performed a linear regression analysis. Findings Results confirmed unique contributions of figural reasoning and visualization. Additional variance was explained by algebraic skills. Implications We conclude that CT engages cognitive mechanisms extending beyond reasoning and spatial skills.
优化计算思维(CT)教学的关键是对潜在认知技能的准确理解。Román-González等人(2017)报道了空间能力和推理的独特贡献,而算术与CT没有显著相关。分离空间和数字技能对CT的影响是很重要的,因为两者都不应被视为单一的特征。本研究的目的是:(1)复制Román-González等人之前的研究结果(Computers in Human Behaviour 72),(2)通过研究其他理论相关结构来扩展本研究。具体说明推理(即数值、图形)、数值技能(即算术、代数)和空间技能(即可视化、心理旋转、短期记忆)的贡献有助于更好地理解CT背后的认知机制。方法对132名7-8年级(12-15岁)学生进行调查。参与者完成了计算思维测试,以及推理、数字和空间技能的各种心理测量评估。为了确定哪些认知技能与CT相关,我们计算了双变量相关性并进行了线性回归分析。结果证实了图形推理和可视化的独特贡献。额外的差异可以用代数技巧来解释。我们得出结论,CT涉及超越推理和空间技能的认知机制。
{"title":"Unravelling the numerical and spatial underpinnings of computational thinking: a pre-registered replication study","authors":"Sabrina Finke, Ferenc Kemény, M. Sommer, Vesna Krnjic, M. Arendasy, W. Slany, K. Landerl","doi":"10.1080/08993408.2022.2079864","DOIUrl":"https://doi.org/10.1080/08993408.2022.2079864","url":null,"abstract":"ABSTRACT Background Key to optimizing Computational Thinking (CT) instruction is a precise understanding of the underlying cognitive skills. Román-González et al. (2017) reported unique contributions of spatial abilities and reasoning, whereas arithmetic was not significantly related to CT. Disentangling the influence of spatial and numerical skills on CT is important, as neither should be viewed as monolithic traits. Objective This study aimed (1) to replicate the results of a previous study by Román-González et al. (Computers in Human Behaviour 72), and (2) to extend this research by investigating other theoretically relevant constructs. Specifying the contribution of reasoning (i.e. numerical, figural), numerical skills (i.e. arithmetic, algebra), and spatial skills (i.e. visualization, mental rotation, short-term memory) helps to better understand the cognitive mechanisms underlying CT. Method We investigated a sample of 132 students from Grades 7–8 (age range 12–15 years). Participants completed the Computational Thinking test, as well as a variety of psychometric assessments of reasoning, numerical, and spatial skills. To determine which cognitive skills are relevant for CT, we calculated bivariate correlations and performed a linear regression analysis. Findings Results confirmed unique contributions of figural reasoning and visualization. Additional variance was explained by algebraic skills. Implications We conclude that CT engages cognitive mechanisms extending beyond reasoning and spatial skills.","PeriodicalId":45844,"journal":{"name":"Computer Science Education","volume":null,"pages":null},"PeriodicalIF":2.7,"publicationDate":"2022-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"46074262","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2022-05-17DOI: 10.1080/08993408.2022.2071543
C. Hundhausen, Phill Conrad, A. S. Carter, Olusola O. Adesope
ABSTRACT Background and Context Assessing team members’ indivdiual contributions to software development projects poses a key problem for computing instructors. While instructors typically rely on subjective assessments, objective assessments could provide a more robust picture. To explore this possibility, In a 2020 paper, Buffardi presented a correlational analysis of objective metrics and subjective metrics in an advanced software engineering project course (n= 41 students and 10 teams), finding only two significant correlations. Objective To explore the robustness of Buffardi’s findings and gain further insight, we conducted a larger scale replication of the Buffardi study (n = 118 students and 25 teams) in three courses at three institutions. Method We collected the same data as in the Buffardi study and computed the same measures from those data. We replicated Buffardi’s exploratory, correlational and regression analyses of objective and subjective measures. Findings While replicating four of Buffardi’s five significant correlational findings and partially replicating the findings of Buffardi’s regression analyses, our results go beyond those of Buffardi by identifying eight additional significant correlations. Implications In contrast to Buffardi’s study, our larger scale study suggests that subjective and objective measures of individual performance in team software development projects can be fruitfully combined to provide consistent and complementary assessments of individual performance.
{"title":"Assessing individual contributions to software engineering projects: a replication study","authors":"C. Hundhausen, Phill Conrad, A. S. Carter, Olusola O. Adesope","doi":"10.1080/08993408.2022.2071543","DOIUrl":"https://doi.org/10.1080/08993408.2022.2071543","url":null,"abstract":"ABSTRACT Background and Context Assessing team members’ indivdiual contributions to software development projects poses a key problem for computing instructors. While instructors typically rely on subjective assessments, objective assessments could provide a more robust picture. To explore this possibility, In a 2020 paper, Buffardi presented a correlational analysis of objective metrics and subjective metrics in an advanced software engineering project course (n= 41 students and 10 teams), finding only two significant correlations. Objective To explore the robustness of Buffardi’s findings and gain further insight, we conducted a larger scale replication of the Buffardi study (n = 118 students and 25 teams) in three courses at three institutions. Method We collected the same data as in the Buffardi study and computed the same measures from those data. We replicated Buffardi’s exploratory, correlational and regression analyses of objective and subjective measures. Findings While replicating four of Buffardi’s five significant correlational findings and partially replicating the findings of Buffardi’s regression analyses, our results go beyond those of Buffardi by identifying eight additional significant correlations. Implications In contrast to Buffardi’s study, our larger scale study suggests that subjective and objective measures of individual performance in team software development projects can be fruitfully combined to provide consistent and complementary assessments of individual performance.","PeriodicalId":45844,"journal":{"name":"Computer Science Education","volume":null,"pages":null},"PeriodicalIF":2.7,"publicationDate":"2022-05-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"43446829","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2022-04-19DOI: 10.1080/08993408.2022.2060633
Hayden Cheers, Yuqing Lin
ABSTRACT Background and Context Source code plagiarism is a common occurrence in undergraduate computer science education. Many source code plagiarism detection tools have been proposed to address this problem. However, such tools do not identify plagiarism, nor suggest what assignment submissions are suspicious of plagiarism. Source code plagiarism detection tools simply evaluate and report the similarity of assignment submissions. Detecting plagiarism always requires additional human intervention. Objective This work presents an approach that enables the automated identification of suspicious assignment submissions by analysing similarity scores as reported by source code plagiarism detection tools. Method Density-based clustering is applied to a set of reported similarity scores. Clusters of scores are used to incrementally build an association graph. The process stops when there is an oversized component found in the association graph, representing a larger than expected number of students plagiarising. Thus, the constructed association graph represents groups of colluding students. Findings The approach was evaluated on data sets of real and simulated cases of plagiarism. Results indicate that the presented approach can accurately identify groups of suspicious assignment submissions, with a low error rate. Implications The approach has the potential to aid instructors in the identification of source code plagiarism, thus reducing the workload of manual reviewing.
{"title":"Identifying plagiarised programming assignments based on source code similarity scores","authors":"Hayden Cheers, Yuqing Lin","doi":"10.1080/08993408.2022.2060633","DOIUrl":"https://doi.org/10.1080/08993408.2022.2060633","url":null,"abstract":"ABSTRACT Background and Context Source code plagiarism is a common occurrence in undergraduate computer science education. Many source code plagiarism detection tools have been proposed to address this problem. However, such tools do not identify plagiarism, nor suggest what assignment submissions are suspicious of plagiarism. Source code plagiarism detection tools simply evaluate and report the similarity of assignment submissions. Detecting plagiarism always requires additional human intervention. Objective This work presents an approach that enables the automated identification of suspicious assignment submissions by analysing similarity scores as reported by source code plagiarism detection tools. Method Density-based clustering is applied to a set of reported similarity scores. Clusters of scores are used to incrementally build an association graph. The process stops when there is an oversized component found in the association graph, representing a larger than expected number of students plagiarising. Thus, the constructed association graph represents groups of colluding students. Findings The approach was evaluated on data sets of real and simulated cases of plagiarism. Results indicate that the presented approach can accurately identify groups of suspicious assignment submissions, with a low error rate. Implications The approach has the potential to aid instructors in the identification of source code plagiarism, thus reducing the workload of manual reviewing.","PeriodicalId":45844,"journal":{"name":"Computer Science Education","volume":null,"pages":null},"PeriodicalIF":2.7,"publicationDate":"2022-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"47034347","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}