ACM Transactions on Computing Education (TOCE)最新文献

筛选
英文 中文
Making Apps 使应用程序
ACM Transactions on Computing Education (TOCE) Pub Date : 2020-11-11 DOI: 10.1145/3425710
Jody Clarke-Midura, Chongning Sun, Katarina Pantic
{"title":"Making Apps","authors":"Jody Clarke-Midura, Chongning Sun, Katarina Pantic","doi":"10.1145/3425710","DOIUrl":"https://doi.org/10.1145/3425710","url":null,"abstract":"In response to the need to broaden participation in computer science, we designed a summer camp to teach middle-school-aged youth to code apps with MIT App Inventor. For the past four summers, we have observed significant gains in youth's interest and self-efficacy in computer science, after attending our camps. The majority of these youth, however, were youth from our local community. To provide equal access across the state and secure more diversity, we were interested in examining the effect of the camp on a broader population of youth. Thus, we partnered with an outreach program to reach and test our camps on youth from low-income high-poverty areas in the Intermountain West. During the summer of 2019, we conducted two sets of camps: locally advertised app camps that attracted youth from our local community and a second set of camps as part of a larger outreach program for youth from low-income high-poverty areas. The camps for both populations followed the same design of personnel, camp activities, structure, and curriculum. However, the background of the participants was slightly different. Using survey data, we found that the local sample experienced significant gains in both self-efficacy and interest, while the outreach group only reported significant gains in self-efficacy after attending the camp. However, the qualitative data collected from the outreach participants indicated that they had a positive experience both with the camp and their mentors. In this article, we discuss the camp design and findings in relation to strategies for broadening participation in Computer Science education.","PeriodicalId":352564,"journal":{"name":"ACM Transactions on Computing Education (TOCE)","volume":"488 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-11-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115296619","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
GPU Programming Productivity in Different Abstraction Paradigms 不同抽象范式下的GPU编程效率
ACM Transactions on Computing Education (TOCE) Pub Date : 2020-10-13 DOI: 10.1145/3418301
P. Daleiden, A. Stefik, Philip Merlin Uesbeck
{"title":"GPU Programming Productivity in Different Abstraction Paradigms","authors":"P. Daleiden, A. Stefik, Philip Merlin Uesbeck","doi":"10.1145/3418301","DOIUrl":"https://doi.org/10.1145/3418301","url":null,"abstract":"Coprocessor architectures in High Performance Computing are prevalent in today’s scientific computing clusters and require specialized knowledge for proper utilization. Various alternative paradigms for parallel and offload computation exist, but little is known about the human factors impacts of using the different paradigms. With computer science student participants from the University of Nevada, Las Vegas with no previous exposure to Graphics Processing Unit programming, our study compared NVIDIA CUDA C/C++ as a control group and the Thrust library. The designers of Thrust claim their higher level of abstraction enhances programmer productivity. The trial was conducted on 91 participants and was administered through our computerized testing platform. Although the study was narrowly focused on the basic steps of an offloaded computation problem and was not intended to be a comprehensive evaluation of the superiority of one approach or the other, we found evidence that although Thrust was designed for ease of use, the abstractions tended to be confusing to students and in several cases diminished productivity. Specifically, abstractions in Thrust for (i) memory allocation through a C++ Standard Template Library-style vector library call, (ii) memory transfers between the host and Graphics Processing Unit coprocessor through an overloaded assignment operator, and (iii) execution of an offloaded routine through a generic transform library call instead of a CUDA kernel routine all performed either equal to or worse than CUDA.","PeriodicalId":352564,"journal":{"name":"ACM Transactions on Computing Education (TOCE)","volume":"84 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129235291","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Interactive Stitch Sampler 交互式针迹取样器
ACM Transactions on Computing Education (TOCE) Pub Date : 2020-10-04 DOI: 10.1145/3418299
Gayithri Jayathirtha, Y. Kafai
{"title":"Interactive Stitch Sampler","authors":"Gayithri Jayathirtha, Y. Kafai","doi":"10.1145/3418299","DOIUrl":"https://doi.org/10.1145/3418299","url":null,"abstract":"Electronic textiles, which integrate computation with fabrics through a redesigned interface of microcontrollers, sensors, and actuators, have expanded possibilities not only for engineering, fashion, and human-computer interaction but also for computer science education itself. While individual studies involving electronic textiles have shown promise to diversify participation, raise interest, and deepen learning in computing, especially for female students, we recognized a need to synthesize findings across studies to understand the overall contribution of electronic textiles to computing education. In this article, we report our findings from a meta-synthesis of 64 educational electronic textiles studies to answer the following questions in computing: (1) Did electronic textiles broaden access and participation? (2) How did electronic textiles support learners’ interests and sustain participation? (3) What and how did students learn from electronic textile projects? Our meta-synthesis revealed that although electronic textiles successfully broadened access, supported learners’ interests, and introduced basic computational concepts to novice learners, questions around equitable participation and deeper disciplinary engagement persist. We discuss directions for future design and research efforts to explore the full potential of e-textiles in computer science education.","PeriodicalId":352564,"journal":{"name":"ACM Transactions on Computing Education (TOCE)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133995113","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}
引用次数: 11
Effect of Implementing Subgoals in Code.org's Intro to Programming Unit in Computer Science Principles 在Code.org的《计算机科学原理编程单元入门》中实现子目标的效果
ACM Transactions on Computing Education (TOCE) Pub Date : 2020-10-04 DOI: 10.1145/3415594
Lauren E. Margulieux, Briana B. Morrison, Baker Franke, Harivololona Ramilison
{"title":"Effect of Implementing Subgoals in Code.org's Intro to Programming Unit in Computer Science Principles","authors":"Lauren E. Margulieux, Briana B. Morrison, Baker Franke, Harivololona Ramilison","doi":"10.1145/3415594","DOIUrl":"https://doi.org/10.1145/3415594","url":null,"abstract":"The subgoal learning framework has improved performance for novice programmers in higher education, but it has only started to be applied and studied in K-12 (primary/secondary). Programming education in K-12 is growing, and many international initiatives are attempting to increase participation, including curricular initiatives like Computer Science Principles and non-profit organizations like Code.org. Given that subgoal learning is designed to help students with no prior knowledge, we designed and implemented subgoals in the introduction to programming unit in Code.org's Computer Science Principles course. The redesigned unit includes subgoal-oriented instruction and subgoal-themed pre-written comments that students could add to their programming activities. To evaluate efficacy, we compared behaviors and performance of students who received the redesigned subgoal unit to those receiving the original unit. We found that students who learned with subgoals performed better on problem-solving questions but not knowledge-based questions and wrote more in open-ended response questions, including a practice Performance Task for the AP exam. Moreover, at least one-third of subgoal students continued to use the subgoal comments after the subgoal-oriented instruction had been faded, suggesting that they found them useful. Survey data from the teachers suggested that students who struggled with the concepts found the subgoals most useful. Implications for future designs are discussed.","PeriodicalId":352564,"journal":{"name":"ACM Transactions on Computing Education (TOCE)","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-10-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125705455","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}
引用次数: 4
Analysis of a Randomized Controlled Trial of Student Performance in Parallel Programming using a New Measurement Technique 用一种新的测量技术分析学生并行编程成绩的随机对照试验
ACM Transactions on Computing Education (TOCE) Pub Date : 2020-09-09 DOI: 10.1145/3401892
P. Daleiden, A. Stefik, P. M. Uesbeck, J. Pedersen
{"title":"Analysis of a Randomized Controlled Trial of Student Performance in Parallel Programming using a New Measurement Technique","authors":"P. Daleiden, A. Stefik, P. M. Uesbeck, J. Pedersen","doi":"10.1145/3401892","DOIUrl":"https://doi.org/10.1145/3401892","url":null,"abstract":"There are many paradigms available to address the unique and complex problems introduced with parallel programming. These complexities have implications for computer science education as ubiquitous multi-core computers drive the need for programmers to understand parallelism. One major obstacle to student learning of parallel programming is that there is very little human factors evidence comparing the different techniques to one another, so there is no clear direction on which techniques should be taught and how. We performed a randomized controlled trial using 88 university-level computer science student participants performing three identical tasks to examine the question of whether or not there are measurable differences in programming performance between two paradigms for concurrent programming: threads compared to process-oriented programming based on Communicating Sequential Processes. We measured both time on task and programming accuracy using an automated token accuracy map (TAM) technique. Our results showed trade-offs between the paradigms using both metrics and the TAMs provided further insight about specific areas of difficulty in comprehension.","PeriodicalId":352564,"journal":{"name":"ACM Transactions on Computing Education (TOCE)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115773229","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
A Review of Peer Code Review in Higher Education 高等教育同行代码审查研究述评
ACM Transactions on Computing Education (TOCE) Pub Date : 2020-09-09 DOI: 10.1145/3403935
Theresia Devi Indriasari, Andrew Luxton-Reilly, Paul Denny
{"title":"A Review of Peer Code Review in Higher Education","authors":"Theresia Devi Indriasari, Andrew Luxton-Reilly, Paul Denny","doi":"10.1145/3403935","DOIUrl":"https://doi.org/10.1145/3403935","url":null,"abstract":"Peer review is the standard process within academia for maintaining publication quality, but it is also widely employed in other settings, such as education and industry, for improving work quality and for generating actionable feedback to content authors. For example, in the software industry peer review of program source code—or peer code review—is a key technique for detecting bugs and maintaining coding standards. In a programming education context, although peer code review offers potential benefits to both code reviewers and code authors, individuals are typically less experienced, which presents a number of challenges. Some of these challenges are similar to those reported in the educational literature on peer review in other academic disciplines, but reviewing code presents unique difficulties. Better understanding these challenges and the conditions under which code review can be taught and implemented successfully in computer science courses is of value to the computing education community. In this work, we conduct a systematic review of the literature on peer code review in higher education to examine instructor motivations for conducting peer code review activities, how such activities have been implemented in practice, and the primary benefits and difficulties that have been reported. We initially identified 187 potential studies and analyzed 51 empirical studies pertinent to our goals. We report the most commonly cited benefits (e.g., the development of programming-related skills) and barriers (e.g., low student engagement), and we identify a wide variety of tools that have been used to facilitate the peer code review process. While we argue that more empirical work is needed to validate currently reported results related to learning outcomes, there is also a clear need to address the challenges around student motivation, which we believe could be an important avenue for future research.","PeriodicalId":352564,"journal":{"name":"ACM Transactions on Computing Education (TOCE)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126029005","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}
引用次数: 30
High School Teachers’ Self-efficacy in Teaching Computer Science 高中教师在计算机教学中的自我效能感
ACM Transactions on Computing Education (TOCE) Pub Date : 2020-09-01 DOI: 10.1145/3410631
Ninger Zhou, Ha Nguyen, Christian Fischer, D. Richardson, M. Warschauer
{"title":"High School Teachers’ Self-efficacy in Teaching Computer Science","authors":"Ninger Zhou, Ha Nguyen, Christian Fischer, D. Richardson, M. Warschauer","doi":"10.1145/3410631","DOIUrl":"https://doi.org/10.1145/3410631","url":null,"abstract":"Self-efficacy is an important construct for CS teachers’ professional development, because it can predict both teaching behaviors as well as student outcomes. Research has shown that teachers’ self-efficacy can be as influential as their actual level of knowledge and abilities. However, there has been very limited research on CS teachers’ self-efficacy. This study describes the development and implementation of an instrument that measures secondary school teachers’ self-efficacy in teaching computer science. Teachers attended a nine-week hybrid professional development program and completed the computer science teaching self-efficacy instrument. Confirmatory factor analysis validated the self-efficacy instrument, which can be potentially used in other CS education settings. The results also indicated that teachers’ self-efficacy in the content knowledge and pedagogical content knowledge dimensions of teaching computer science significantly increased from participating in the professional development program.","PeriodicalId":352564,"journal":{"name":"ACM Transactions on Computing Education (TOCE)","volume":"57 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132750839","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}
引用次数: 14
Teacher Perceptions of Equity in High School Computer Science Classrooms 高中计算机科学课堂教师的公平感
ACM Transactions on Computing Education (TOCE) Pub Date : 2020-08-27 DOI: 10.1145/3410633
Ninger Zhou, Yucheng Cao, S. Jacob, D. Richardson
{"title":"Teacher Perceptions of Equity in High School Computer Science Classrooms","authors":"Ninger Zhou, Yucheng Cao, S. Jacob, D. Richardson","doi":"10.1145/3410633","DOIUrl":"https://doi.org/10.1145/3410633","url":null,"abstract":"Effective and equitable CS teaching is contingent on teachers’ robust understanding of equity issues in CS classrooms. To this end, this study examined high school teachers’ perceptions of equity during their participation in a CS teacher certificate program over two years. The participants are from various disciplines and from schools that serve under-represented students. Using a qualitative approach, we conducted content analysis of the teachers’ written reflections and responses to semi-structured interviews. Based on the justice-centered framework, we analyzed the major themes that emerged from the content analysis. The findings provide insights into high school CS teachers’ understanding of equity, the strategies that teachers use to address equity issues, and how teachers interpret the causes of inequities in CS classrooms. This research presents frameworks for examining teachers’ conceptualizations of equity and can inform the implementation of future professional development programs for CS teachers.","PeriodicalId":352564,"journal":{"name":"ACM Transactions on Computing Education (TOCE)","volume":"126 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-08-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117342307","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}
引用次数: 4
SQL Education SQL教育
ACM Transactions on Computing Education (TOCE) Pub Date : 2020-08-07 DOI: 10.1145/3398377
Toni Taipalus, Ville Seppänen
{"title":"SQL Education","authors":"Toni Taipalus, Ville Seppänen","doi":"10.1145/3398377","DOIUrl":"https://doi.org/10.1145/3398377","url":null,"abstract":"Structured Query Language (SQL) skills are crucial in software engineering and computer science. However, teaching SQL effectively requires both pedagogical skill and considerable knowledge of the language. Educators and scholars have proposed numerous considerations for the betterment of SQL education, yet these considerations may be too numerous and scattered among different fora for educators to find and internalize, as no systematic mappings or literature reviews regarding SQL education have been conducted. The two main goals of this mapping study are to provide an overview of educational SQL research topics, research types, and publication fora, and to collect and propagate SQL teaching practices for educators to utilize. Additionally, we present a short future research agenda based on insights from the mapping process. We conducted a systematic mapping study complemented by snowballing techniques to identify applicable primary studies. We classified the primary studies according to research type and utilized directed content analysis to classify the primary studies by their topic. Out of our selected 89 primary studies, we identified six recurring topics: (i) student errors in query formulation; (ii) characteristics and presentation of the exercise database; (iii) specific and (iv) non-specific teaching approach suggestions; (v) patterns and visualization; and (vi) easing teacher workload. We list 66 teaching approaches the primary studies argued for (and in some cases against). For researchers, we provide a systematic map of educational SQL research and future research agenda. For educators, we present an aggregated body of knowledge on teaching practices in SQL education over a time frame of 30 years. In conclusion, we suggest that replication studies, studies on advanced SQL concepts, and studies on aspects other than data retrieval are needed to further educational SQL research.","PeriodicalId":352564,"journal":{"name":"ACM Transactions on Computing Education (TOCE)","volume":"428 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-08-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115999446","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}
引用次数: 15
Elementary Students’ Understanding of CS Terms 小学生对计算机科学术语的理解
ACM Transactions on Computing Education (TOCE) Pub Date : 2020-06-16 DOI: 10.1145/3386364
Jessica Vandenberg, Jennifer L. Tsan, D. Boulden, Zarifa Zakaria, Collin Lynch, K. Boyer, E. Wiebe
{"title":"Elementary Students’ Understanding of CS Terms","authors":"Jessica Vandenberg, Jennifer L. Tsan, D. Boulden, Zarifa Zakaria, Collin Lynch, K. Boyer, E. Wiebe","doi":"10.1145/3386364","DOIUrl":"https://doi.org/10.1145/3386364","url":null,"abstract":"The language and concepts used by curriculum designers are not always interpreted by children as designers intended. This can be problematic when researchers use self-reported survey instruments in concert with curricula, which often rely on the implicit belief that students’ understanding aligns with their own. We report on our refinement of a validated survey to measure upper elementary students’ attitudes and perspectives about computer science (CS), using an iterative, design-based research approach informed by educational and psychological cognitive interview processes. We interviewed six groups of students over three iterations of the instrument on their understanding of CS concepts and attitudes toward coding. Our findings indicated that students could not explain the terms computer programs nor computer science as expected. Furthermore, they struggled to understand how coding may support their learning in other domains. These results may guide the development of appropriate CS-related survey instruments and curricular materials for K–6 students.","PeriodicalId":352564,"journal":{"name":"ACM Transactions on Computing Education (TOCE)","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123291842","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}
引用次数: 7
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信