首页 > 最新文献

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

英文 中文
Mind the Error Message: An Inverted Quiz Format to Direct Learner's Attention to Error Messages 注意错误信息:倒置测验形式引导学习者注意错误信息
Kazuhiro Tsunoda, H. Masuhara, Youyou Cong
Novice learners of programming tend to neglect error messages, even though the messages have a lot of useful information for solving problems. While there exists research that aims to user-friendly error messages by changing the wording and by adding visual assistance, most of them do not focus on drawing learners' attention to error messages. We propose the enbugging quiz, a novel quiz format that requests the learner to craft a program that produces a specified error. This paper reports our design of enbugging quizzes and reports the results of our initial experiment, where we observed positive effects on the learners' attitudes towards error messages.
编程新手往往会忽略错误消息,尽管这些消息中有很多解决问题的有用信息。虽然已有研究试图通过改变措辞和增加视觉辅助来提高错误信息的用户友好性,但大多数研究都没有把重点放在吸引学习者对错误信息的注意上。我们提出了纠错测验,这是一种新颖的测验形式,要求学习者编写一个产生特定错误的程序。本文报告了我们设计的恼人测验,并报告了我们最初的实验结果,在实验中,我们观察到学习者对错误信息的态度产生了积极影响。
{"title":"Mind the Error Message: An Inverted Quiz Format to Direct Learner's Attention to Error Messages","authors":"Kazuhiro Tsunoda, H. Masuhara, Youyou Cong","doi":"10.1145/3587102.3588823","DOIUrl":"https://doi.org/10.1145/3587102.3588823","url":null,"abstract":"Novice learners of programming tend to neglect error messages, even though the messages have a lot of useful information for solving problems. While there exists research that aims to user-friendly error messages by changing the wording and by adding visual assistance, most of them do not focus on drawing learners' attention to error messages. We propose the enbugging quiz, a novel quiz format that requests the learner to craft a program that produces a specified error. This paper reports our design of enbugging quizzes and reports the results of our initial experiment, where we observed positive effects on the learners' attitudes towards error messages.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129340286","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
The Effects of Spanish-English Bilingual Instruction in a CS0 Course for High School Students 西班牙语-英语双语教学在高中CS0课程中的效果
Ismael Villegas Molina, Adrian Salguero, Shera Zhong, Adalbert Gerald Soosai Raj
Prior studies in multilingual computing education have shown that many non-native English speakers (NNES) in India struggle with introductory programming courses as they learn both a programming language (e.g., Java) and a natural language (e.g., English) concurrently. Although multiple studies have been conducted with NNES in India whose first language is Hindi or Tamil, we do not yet know the influence a students' native language may have among Spanish speaking students in the United States. This replication study investigates the effects of an instructional design integrating the students' native language along with English on high school students' learning and engagement in a two week CS0 course using the block-based programming language, Scratch. We designed an experiment to teach introductory computing topics (e.g., algorithms, variables, loops, conditionals) to two groups of students from a rural area spanning multiple institutions in the US. The experimental group was taught using English and Spanish (students' native language) and the control section was taught using only English. A pre-test and post-test was conducted to test students' programming knowledge before and after the course. We also recorded all the questions students asked during the course to measure student engagement. We found that teaching Scratch programming using Spanish and English is no different than teaching Scratch programming using only English to high school students whose native language is Spanish. We also found that the students in the experimental group asked more questions when compared to the control group.
先前关于多语言计算教育的研究表明,印度的许多非英语母语人士(NNES)在学习编程语言(例如Java)和自然语言(例如英语)的同时,也在努力学习编程入门课程。虽然已经对印度母语为印地语或泰米尔语的NNES进行了多项研究,但我们还不知道学生的母语对美国讲西班牙语的学生可能产生的影响。这项重复性研究调查了一项整合学生母语和英语的教学设计对高中生学习和参与为期两周的基于块的编程语言Scratch的CS0课程的影响。我们设计了一个实验,向来自美国多个机构的农村地区的两组学生教授入门计算主题(例如,算法,变量,循环,条件)。实验组使用英语和西班牙语(学生的母语)进行教学,对照组只使用英语进行教学。通过课程前测试和课程后测试来测试学生的编程知识。我们还记录了学生在课程中提出的所有问题,以衡量学生的参与度。我们发现,用西班牙语和英语教Scratch编程和只用英语教母语是西班牙语的高中生Scratch编程没有什么不同。我们还发现,与对照组相比,实验组的学生提出了更多的问题。
{"title":"The Effects of Spanish-English Bilingual Instruction in a CS0 Course for High School Students","authors":"Ismael Villegas Molina, Adrian Salguero, Shera Zhong, Adalbert Gerald Soosai Raj","doi":"10.1145/3587102.3588845","DOIUrl":"https://doi.org/10.1145/3587102.3588845","url":null,"abstract":"Prior studies in multilingual computing education have shown that many non-native English speakers (NNES) in India struggle with introductory programming courses as they learn both a programming language (e.g., Java) and a natural language (e.g., English) concurrently. Although multiple studies have been conducted with NNES in India whose first language is Hindi or Tamil, we do not yet know the influence a students' native language may have among Spanish speaking students in the United States. This replication study investigates the effects of an instructional design integrating the students' native language along with English on high school students' learning and engagement in a two week CS0 course using the block-based programming language, Scratch. We designed an experiment to teach introductory computing topics (e.g., algorithms, variables, loops, conditionals) to two groups of students from a rural area spanning multiple institutions in the US. The experimental group was taught using English and Spanish (students' native language) and the control section was taught using only English. A pre-test and post-test was conducted to test students' programming knowledge before and after the course. We also recorded all the questions students asked during the course to measure student engagement. We found that teaching Scratch programming using Spanish and English is no different than teaching Scratch programming using only English to high school students whose native language is Spanish. We also found that the students in the experimental group asked more questions when compared to the control group.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123700523","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Understanding Students' Experiences in an Online Programming Course from a Transactional Distance Perspective 从交互距离的角度理解学生在在线编程课程中的体验
Prajish Prasad, Rishabh Balse, J. Warriem
In this paper, we investigate the relationship between student experiences and transactional distance in a 12 week online undergraduate Python programming course. Transactional distance is defined as the psychological and communication space between students and instructors due to geographical separation. Although several studies have examined learning from a transactional distance perspective, there has been a lack of research which describe computing education courses from this perspective. In our online programming course context, students were introduced to Python programming concepts through pre-recorded lectures which were released every week. Towards the end of the course, we provided students with a survey. We analysed the survey responses to examine the relationship between their perceived transactional distance, sense of belonging and satisfaction in the course. We also analysed students' open-ended survey responses regarding feedback about the course, and used a thematic analysis approach to categorise these responses. We found moderate correlations between transactional distance, sense of belonging and student satisfaction based on the survey responses. This implies that reducing transactional distance can improve sense of belonging in students in an online programming course. The themes emerging from the analysis of open-ended survey responses show that feedback in an online course can be considered from a transactional distance perspective. These findings provide implications for instructors and researchers to explore the transactional distance framework as a means to improve instruction, sense of belonging and satisfaction in online programming courses.
在本文中,我们研究了在12周的在线本科Python编程课程中,学生体验与交易距离之间的关系。交易距离是指学生与教师之间由于地理上的分离而产生的心理空间和交流空间。虽然有一些研究从交易距离的角度考察了学习,但缺乏从这个角度描述计算机教育课程的研究。在我们的在线编程课程中,学生通过每周发布的预先录制的讲座了解Python编程概念。课程快结束时,我们给学生们做了一份调查。我们对调查结果进行分析,以检验他们感知的交易距离、归属感和课程满意度之间的关系。我们还分析了学生关于课程反馈的开放式调查回答,并使用主题分析方法对这些回答进行分类。根据调查结果,我们发现交易距离、归属感和学生满意度之间存在适度的相关关系。这意味着减少交易距离可以提高学生在在线编程课程中的归属感。从开放式调查反馈分析中得出的主题表明,在线课程中的反馈可以从交易距离的角度来考虑。这些发现为教师和研究人员探索交易距离框架作为提高在线编程课程教学、归属感和满意度的手段提供了启示。
{"title":"Understanding Students' Experiences in an Online Programming Course from a Transactional Distance Perspective","authors":"Prajish Prasad, Rishabh Balse, J. Warriem","doi":"10.1145/3587102.3588850","DOIUrl":"https://doi.org/10.1145/3587102.3588850","url":null,"abstract":"In this paper, we investigate the relationship between student experiences and transactional distance in a 12 week online undergraduate Python programming course. Transactional distance is defined as the psychological and communication space between students and instructors due to geographical separation. Although several studies have examined learning from a transactional distance perspective, there has been a lack of research which describe computing education courses from this perspective. In our online programming course context, students were introduced to Python programming concepts through pre-recorded lectures which were released every week. Towards the end of the course, we provided students with a survey. We analysed the survey responses to examine the relationship between their perceived transactional distance, sense of belonging and satisfaction in the course. We also analysed students' open-ended survey responses regarding feedback about the course, and used a thematic analysis approach to categorise these responses. We found moderate correlations between transactional distance, sense of belonging and student satisfaction based on the survey responses. This implies that reducing transactional distance can improve sense of belonging in students in an online programming course. The themes emerging from the analysis of open-ended survey responses show that feedback in an online course can be considered from a transactional distance perspective. These findings provide implications for instructors and researchers to explore the transactional distance framework as a means to improve instruction, sense of belonging and satisfaction in online programming courses.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131695245","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Does Peer Code Review Change My Mind on My Submission? 同行代码审查是否会改变我对提交内容的看法?
Sven Strickroth
Peer review can be used as a collaborative learning activity in which people with similar competencies evaluate other students' submissions and/or provide feedback. It provides many potential benefits such as timely feedback, high motivation, reduced workload for teachers, collaboration among the students, improving the code, and seeing other solution strategies. However, there are also challenges and contradictory results such as low motivation, participation, quality, and no improvements in the reviews. This article attempts to shed more light on these issues through an empirical investigation in a university-based introductory programming course with approx. 900 students. In the evaluation, this paper empirically investigates the effects of reviewing other solutions on the view of one's own solution and how students can be motivated to regularly work on voluntary homework assignments. Furthermore, there is an analysis of the peer reviews regarding their quality (length and correctness), and the students' participation and perceptions. The results indicate that giving feedback can change the view on one's own submission regarding the complete correctness, the majority of feedback is rather short, peer review assignments are a major driver for working on the assignments, and the majority of students like seeing other solutions. The majority of students seems to be able to identify correct submissions as correct, however, (partly) incorrect submissions are also often classified as completely correct. Possible measures to address these weaknesses are discussed.
同行评议可以作为一种协作学习活动,在这种活动中,具有相似能力的人评估其他学生的提交和/或提供反馈。它提供了许多潜在的好处,例如及时反馈、高激励、减少教师的工作量、学生之间的协作、改进代码以及看到其他解决方案策略。然而,也存在着一些挑战和矛盾的结果,如积极性低、参与度低、质量差、评审没有任何改善。本文试图通过对一门基于大学的编程入门课程的实证调查,对这些问题有更多的了解。900名学生。在评估中,本文实证地调查了从自己的解决方案的角度回顾其他解决方案的效果,以及如何激励学生定期完成自愿的家庭作业。此外,还分析了同行评议的质量(长度和正确性),以及学生的参与和看法。结果表明,给予反馈可以改变对自己提交的完整正确性的看法,大多数反馈相当短,同行评议作业是完成作业的主要动力,大多数学生喜欢看到其他解决方案。大多数学生似乎能够识别正确的提交是正确的,然而,(部分)错误的提交也经常被归类为完全正确。讨论了解决这些弱点的可能措施。
{"title":"Does Peer Code Review Change My Mind on My Submission?","authors":"Sven Strickroth","doi":"10.1145/3587102.3588802","DOIUrl":"https://doi.org/10.1145/3587102.3588802","url":null,"abstract":"Peer review can be used as a collaborative learning activity in which people with similar competencies evaluate other students' submissions and/or provide feedback. It provides many potential benefits such as timely feedback, high motivation, reduced workload for teachers, collaboration among the students, improving the code, and seeing other solution strategies. However, there are also challenges and contradictory results such as low motivation, participation, quality, and no improvements in the reviews. This article attempts to shed more light on these issues through an empirical investigation in a university-based introductory programming course with approx. 900 students. In the evaluation, this paper empirically investigates the effects of reviewing other solutions on the view of one's own solution and how students can be motivated to regularly work on voluntary homework assignments. Furthermore, there is an analysis of the peer reviews regarding their quality (length and correctness), and the students' participation and perceptions. The results indicate that giving feedback can change the view on one's own submission regarding the complete correctness, the majority of feedback is rather short, peer review assignments are a major driver for working on the assignments, and the majority of students like seeing other solutions. The majority of students seems to be able to identify correct submissions as correct, however, (partly) incorrect submissions are also often classified as completely correct. Possible measures to address these weaknesses are discussed.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116635953","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
ScratchLog: Live Learning Analytics for Scratch ScratchLog:实时学习分析Scratch
Laura Caspari, Luisa Greifenstein, Ute Heuer, G. Fraser
Scratch is a hugely popular block-based programming environment that is often used in educational settings, and has therefore recently also become a focus for research on programming education. Scratch provides dedicated teacher accounts that make it easy and convenient to handle lessons with school classes. However, once learners join a Scratch classroom, it is challenging to keep track of what they are doing: Both teachers and researchers may be interested in learning analytics to help them monitor students or evaluate teaching material. Researchers may also be interested in understanding how programs are created and how learners use Scratch. Neither use case is supported by Scratch itself currently. In this paper, we introduce ScratchLog, a tool that collects data from learners using Scratch. ScratchLog provides custom user management and makes it easy to set up courses and assignments. Starting from a task description and a starter project, learners transparently use Scratch while ScratchLog collects usage data, such as the history of code edits, or statistics about how the Scratch user interface was used. This data can be viewed on the ScratchLog web interface, or exported for further analysis, for example to inspect the functionality of programs using automated tests.
Scratch是一个非常流行的基于块的编程环境,经常用于教育环境,因此最近也成为编程教育研究的焦点。Scratch提供了专门的教师帐户,可以轻松方便地处理学校班级的课程。然而,一旦学习者加入Scratch课堂,跟踪他们在做什么是一项挑战:教师和研究人员都可能对学习分析感兴趣,以帮助他们监控学生或评估教学材料。研究人员也可能对了解程序是如何创建的以及学习者如何使用Scratch感兴趣。目前,Scratch本身不支持这两个用例。在本文中,我们介绍了ScratchLog,一个使用Scratch收集学习者数据的工具。ScratchLog提供自定义用户管理,并使其易于设置课程和作业。从任务描述和启动项目开始,学习者透明地使用Scratch,而ScratchLog收集使用数据,如代码编辑的历史,或关于如何使用Scratch用户界面的统计数据。这些数据可以在ScratchLog web界面上查看,或者导出以进行进一步分析,例如使用自动化测试检查程序的功能。
{"title":"ScratchLog: Live Learning Analytics for Scratch","authors":"Laura Caspari, Luisa Greifenstein, Ute Heuer, G. Fraser","doi":"10.1145/3587102.3588836","DOIUrl":"https://doi.org/10.1145/3587102.3588836","url":null,"abstract":"Scratch is a hugely popular block-based programming environment that is often used in educational settings, and has therefore recently also become a focus for research on programming education. Scratch provides dedicated teacher accounts that make it easy and convenient to handle lessons with school classes. However, once learners join a Scratch classroom, it is challenging to keep track of what they are doing: Both teachers and researchers may be interested in learning analytics to help them monitor students or evaluate teaching material. Researchers may also be interested in understanding how programs are created and how learners use Scratch. Neither use case is supported by Scratch itself currently. In this paper, we introduce ScratchLog, a tool that collects data from learners using Scratch. ScratchLog provides custom user management and makes it easy to set up courses and assignments. Starting from a task description and a starter project, learners transparently use Scratch while ScratchLog collects usage data, such as the history of code edits, or statistics about how the Scratch user interface was used. This data can be viewed on the ScratchLog web interface, or exported for further analysis, for example to inspect the functionality of programs using automated tests.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125053954","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
Improving Perceptions of Underrepresented Students towards Computing Majors through Mentoring 通过指导提高代表性不足的学生对计算机专业的看法
S. Mithun, Xiao Luo
The low sense of belonging and self-efficacy have been identified as key factors for underrepresented students not choosing computing careers and retaining in computing disciplines. Researchers advised that without adequate mentorship and role models, many of these students do not view computing as a viable option. Even though several works utilized mentoring, they do not provide detailed guidelines on how this may have been accomplished and how it could be applied to other settings. In this study, we explore the efficacy of incorporating mentoring into the curriculum of an introductory undergraduate computing course. In this work, we seek the answer to the following two research questions: (1) How do culturally diverse mentor-mentee relationships impact the sense of belonging, computing identity, and self-efficacy of underrepresented students in computing programs? (2) How does the integration of mentoring initiatives influence the perceptions of underrepresented students toward computing majors? We implemented mentoring practices in the Fall of 2022 and results show that our mentoring interventions were able to improve participants' sense of belonging and computing identity. Mentors and mentees also shared positive opinions toward our initiatives.
低归属感和自我效能感被认为是代表性不足的学生不选择计算机职业和留在计算机学科的关键因素。研究人员建议,如果没有足够的指导和榜样,这些学生中的许多人不认为计算机是一个可行的选择。即使有几个工作使用了指导,它们也没有提供详细的指导方针,说明如何完成指导,以及如何将指导应用到其他设置中。在本研究中,我们探讨了将指导纳入本科计算机导论课程的效果。在这项工作中,我们寻求以下两个研究问题的答案:(1)文化多样性的师徒关系如何影响计算机项目中代表性不足的学生的归属感、计算机身份和自我效能感?(2)师徒计划的整合如何影响未被充分代表的学生对计算机专业的看法?我们在2022年秋季实施了指导实践,结果表明我们的指导干预能够提高参与者的归属感和计算机认同感。导师和学员也对我们的倡议分享了积极的意见。
{"title":"Improving Perceptions of Underrepresented Students towards Computing Majors through Mentoring","authors":"S. Mithun, Xiao Luo","doi":"10.1145/3587102.3588817","DOIUrl":"https://doi.org/10.1145/3587102.3588817","url":null,"abstract":"The low sense of belonging and self-efficacy have been identified as key factors for underrepresented students not choosing computing careers and retaining in computing disciplines. Researchers advised that without adequate mentorship and role models, many of these students do not view computing as a viable option. Even though several works utilized mentoring, they do not provide detailed guidelines on how this may have been accomplished and how it could be applied to other settings. In this study, we explore the efficacy of incorporating mentoring into the curriculum of an introductory undergraduate computing course. In this work, we seek the answer to the following two research questions: (1) How do culturally diverse mentor-mentee relationships impact the sense of belonging, computing identity, and self-efficacy of underrepresented students in computing programs? (2) How does the integration of mentoring initiatives influence the perceptions of underrepresented students toward computing majors? We implemented mentoring practices in the Fall of 2022 and results show that our mentoring interventions were able to improve participants' sense of belonging and computing identity. Mentors and mentees also shared positive opinions toward our initiatives.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"137 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133537622","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Computing Students' Understanding of Dispositions: A Qualitative Study 计算机学生对性格的理解:一项定性研究
Natalie Kiesler, Bonnie K. MacKellar, Amruth N. Kumar, R. McCauley, R. Raj, Mihaela Sabin, J. Impagliazzo
Dispositions, along with skills and knowledge, form the three components of competency-based education. Moreover, studies have shown dispositions to be necessary for a successful career. However, unlike evidence-based teaching and learning approaches for knowledge acquisition and skill development, few studies focus on translating dispositions into observable behavioral patterns. An operationalization of dispositions, however, is crucial for students to understand and achieve respective learning outcomes in computing courses. This paper describes a multi-institutional study investigating students' understanding of dispositions in terms of their behaviors while completing coursework. Students in six computing courses at four different institutions filled out a survey describing an instance of applying each of the five surveyed dispositions (adaptable, collaborative, persistent, responsible, and self-directed) in the courses' assignments. The authors evaluated data by using Mayring's qualitative content analysis. The result was a coding scheme with categories summarizing students' concepts of dispositions and how they see themselves applying dispositions in the context of computing. These results are a first step in understanding dispositions in computing education and how they manifest in student behavior. This research has implications for educators developing new pedagogical approaches to promote and facilitate dispositions. Moreover, the operationalized behaviors constitute a starting point for new assessment strategies of dispositions.
性格与技能和知识一起构成了能力教育的三个组成部分。此外,研究表明性格是事业成功的必要条件。然而,与知识获取和技能发展的循证教学方法不同,很少有研究将倾向转化为可观察的行为模式。然而,性格的操作化对于学生在计算机课程中理解和实现各自的学习成果是至关重要的。本文描述了一项多机构研究,调查学生在完成课程时对他们的行为的理解。来自四所不同院校的六门计算机课程的学生填写了一份调查问卷,描述了在课程作业中应用五种被调查的性格(适应性、协作性、持久性、责任感和自我导向)的实例。作者使用Mayring的定性内容分析来评估数据。结果是一个编码方案,分类总结了学生对性格的概念,以及他们如何看待自己在计算环境中应用性格。这些结果是理解计算机教育的倾向以及它们如何在学生行为中表现出来的第一步。这项研究对教育工作者开发新的教学方法来促进和促进性格具有启示意义。此外,可操作性行为构成了新的配置评估策略的起点。
{"title":"Computing Students' Understanding of Dispositions: A Qualitative Study","authors":"Natalie Kiesler, Bonnie K. MacKellar, Amruth N. Kumar, R. McCauley, R. Raj, Mihaela Sabin, J. Impagliazzo","doi":"10.1145/3587102.3588797","DOIUrl":"https://doi.org/10.1145/3587102.3588797","url":null,"abstract":"Dispositions, along with skills and knowledge, form the three components of competency-based education. Moreover, studies have shown dispositions to be necessary for a successful career. However, unlike evidence-based teaching and learning approaches for knowledge acquisition and skill development, few studies focus on translating dispositions into observable behavioral patterns. An operationalization of dispositions, however, is crucial for students to understand and achieve respective learning outcomes in computing courses. This paper describes a multi-institutional study investigating students' understanding of dispositions in terms of their behaviors while completing coursework. Students in six computing courses at four different institutions filled out a survey describing an instance of applying each of the five surveyed dispositions (adaptable, collaborative, persistent, responsible, and self-directed) in the courses' assignments. The authors evaluated data by using Mayring's qualitative content analysis. The result was a coding scheme with categories summarizing students' concepts of dispositions and how they see themselves applying dispositions in the context of computing. These results are a first step in understanding dispositions in computing education and how they manifest in student behavior. This research has implications for educators developing new pedagogical approaches to promote and facilitate dispositions. Moreover, the operationalized behaviors constitute a starting point for new assessment strategies of dispositions.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"204 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131824824","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
Using Domain-Specific, Immediate Feedback to Support Students Learning Computer Programming to Make Music 使用特定领域,即时反馈,以支持学生学习计算机编程制作音乐
Douglas Lusa Krug, Yifan Zhang, C. Mouza, Taylor Barnett, Lori Pollock, David C. Shepherd
Broadening participation in computer science has been widely studied, creating many different techniques to attract, motivate, and engage students. A common meta-strategy is to use an outside domain as a hook, using the concepts in that domain to teach computer science. These domains are selected to interest the student, but students often lack a strong background in these domains. Therefore, a strategy designed to increase students' interest, motivation, and engagement could actually create more barriers for students, who now are faced with learning two new topics. To reduce this potential barrier in the domain of music, this paper presents the use of automated, immediate feedback during programming activities at a summer camp that uses music to teach foundational programming concepts. The feedback guides students musically, correcting notes that are out-of-key or rhythmic phrases that are too long or short, allowing students to focus their learning on the computer science concepts. This paper compares the correctness of students that received automated feedback with students that did not, which shows the effectiveness of the feedback. Follow up focus groups with students confirmed this quantitative data, with students claiming that the feedback was not only useful but that the activities would be much more challenging without the feedback.
扩大计算机科学的参与已经被广泛研究,创造了许多不同的技术来吸引、激励和吸引学生。一种常见的元策略是使用外部领域作为钩子,使用该领域中的概念来教授计算机科学。这些领域的选择是为了让学生感兴趣,但学生往往缺乏这些领域的强大背景。因此,一个旨在提高学生兴趣、动机和参与度的策略实际上可能会给学生带来更多障碍,他们现在面临着学习两个新主题。为了减少音乐领域的这种潜在障碍,本文介绍了在夏令营的编程活动中使用自动的、即时的反馈,该夏令营使用音乐来教授基本的编程概念。这些反馈以音乐的方式引导学生,纠正走调的音符或过长或过短的有节奏的短语,让学生将学习重点放在计算机科学概念上。本文比较了收到自动反馈的学生和没有收到自动反馈的学生的正确性,显示了反馈的有效性。与学生进行的后续焦点小组证实了这一定量数据,学生们声称反馈不仅有用,而且如果没有反馈,活动将更具挑战性。
{"title":"Using Domain-Specific, Immediate Feedback to Support Students Learning Computer Programming to Make Music","authors":"Douglas Lusa Krug, Yifan Zhang, C. Mouza, Taylor Barnett, Lori Pollock, David C. Shepherd","doi":"10.1145/3587102.3588851","DOIUrl":"https://doi.org/10.1145/3587102.3588851","url":null,"abstract":"Broadening participation in computer science has been widely studied, creating many different techniques to attract, motivate, and engage students. A common meta-strategy is to use an outside domain as a hook, using the concepts in that domain to teach computer science. These domains are selected to interest the student, but students often lack a strong background in these domains. Therefore, a strategy designed to increase students' interest, motivation, and engagement could actually create more barriers for students, who now are faced with learning two new topics. To reduce this potential barrier in the domain of music, this paper presents the use of automated, immediate feedback during programming activities at a summer camp that uses music to teach foundational programming concepts. The feedback guides students musically, correcting notes that are out-of-key or rhythmic phrases that are too long or short, allowing students to focus their learning on the computer science concepts. This paper compares the correctness of students that received automated feedback with students that did not, which shows the effectiveness of the feedback. Follow up focus groups with students confirmed this quantitative data, with students claiming that the feedback was not only useful but that the activities would be much more challenging without the feedback.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"24 12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131886051","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
The Value of Time Extensions in Identifying Students Abilities 时间延伸在识别学生能力中的价值
Huanyi Chen, Paul A. S. Ward
Instructors often grant students extensions or grace days to relax deadline constraints. However, researchers have yet to investigate the value of time extensions in identifying students' abilities and why students use them in computing education. Our study shows that scheduling conflicts and underestimation of the coursework were the top two reasons why students were late, providing the very first qualitative analysis results. By categorizing students who used and did not use cost-free time extensions, we found that students who used time extensions had a significantly lower assignment and exam grades than those who chose not to use them. We first observed this phenomenon when looking at grace day usages in a final-year programming course and validated the result by looking at the usage of extended lab time in a first-year programming course. This result suggests that offering a cost-free mechanism such as grace days or a time extension can provide a very early indicator of student abilities and those likely to need assistance.
教师通常会给学生延期或宽限期,以放松最后期限的限制。然而,研究人员还没有调查时间延长在确定学生能力方面的价值,以及为什么学生在计算机教育中使用它们。我们的研究表明,时间表冲突和对课程作业的低估是学生迟到的前两个原因,提供了第一个定性分析结果。通过对使用和不使用免费时间延长的学生进行分类,我们发现使用免费时间延长的学生的作业和考试成绩明显低于不使用免费时间延长的学生。我们首先在最后一年的编程课程中观察宽限日的使用情况时观察到这一现象,并通过观察第一年编程课程中延长的实验时间的使用情况验证了这一结果。这一结果表明,提供一个免费的机制,如宽限期或时间延长,可以提供一个非常早期的指标,学生的能力和那些可能需要帮助。
{"title":"The Value of Time Extensions in Identifying Students Abilities","authors":"Huanyi Chen, Paul A. S. Ward","doi":"10.1145/3587102.3588847","DOIUrl":"https://doi.org/10.1145/3587102.3588847","url":null,"abstract":"Instructors often grant students extensions or grace days to relax deadline constraints. However, researchers have yet to investigate the value of time extensions in identifying students' abilities and why students use them in computing education. Our study shows that scheduling conflicts and underestimation of the coursework were the top two reasons why students were late, providing the very first qualitative analysis results. By categorizing students who used and did not use cost-free time extensions, we found that students who used time extensions had a significantly lower assignment and exam grades than those who chose not to use them. We first observed this phenomenon when looking at grace day usages in a final-year programming course and validated the result by looking at the usage of extended lab time in a first-year programming course. This result suggests that offering a cost-free mechanism such as grace days or a time extension can provide a very early indicator of student abilities and those likely to need assistance.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"71 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115708785","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
Pseudocode vs. Compile-and-Run Prompts: Comparing Measures of Student Programming Ability in CS1 and CS2 伪代码与编译运行提示:CS1和CS2学生编程能力的比较
Benjamin Rheault, Alexis Dougherty, Jeremiah J. Blanchard
In college-level introductory computer science courses, the programming ability of students is often evaluated using pseudocode responses to prompts. However, this does not necessarily reflect modern programming practice in industry and academia, where developers have access to compilers to test snippets of code on-the-fly. As a result, use of pseudocode prompts may not capture the full gamut of student capabilities due to lack of support tools usually available when writing programs. An assessment environment where students could write, compile, and run code could provide a more comfortable and familiar experience for students that more accurately captures their abilities. Prior work has found improvement in student performance when digital assessments are used instead of paper-based assessments for pseudocode prompts, but there is limited work focusing on the difference between digital pseudocode and compile-and-run assessment prompts. To investigate the impact of the assessment approach on student experience and performance, we conducted a study at a public university across two introductory programming classes (N=226). We found that students both preferred and performed better on typical programming assessment questions when they utilized a compile-and-run environment compared to a pseudocode environment. Our work suggests that compile-and-run assessments capture more nuanced evaluation of student ability by more closely reflecting the environments of programming practice and supports further work to explore administration of programming assessments.
在大学水平的计算机科学入门课程中,学生的编程能力经常使用对提示的伪代码响应来评估。然而,这并不一定反映工业和学术界的现代编程实践,开发人员可以使用编译器实时测试代码片段。因此,由于在编写程序时缺乏通常可用的支持工具,使用伪代码提示可能无法捕捉到学生能力的全部范围。学生可以编写、编译和运行代码的评估环境可以为学生提供更舒适和熟悉的体验,从而更准确地捕捉他们的能力。先前的工作已经发现,当使用数字评估代替基于纸张的伪代码提示评估时,学生的表现有所改善,但是关注数字伪代码和编译并运行评估提示之间差异的工作有限。为了调查评估方法对学生体验和表现的影响,我们在一所公立大学进行了两门编程入门课程的研究(N=226)。我们发现,与伪代码环境相比,当学生使用编译和运行环境时,他们更喜欢并在典型的编程评估问题上表现得更好。我们的研究表明,通过更密切地反映编程实践的环境,编译运行评估可以更细致地评估学生的能力,并支持进一步探索编程评估管理的工作。
{"title":"Pseudocode vs. Compile-and-Run Prompts: Comparing Measures of Student Programming Ability in CS1 and CS2","authors":"Benjamin Rheault, Alexis Dougherty, Jeremiah J. Blanchard","doi":"10.1145/3587102.3588834","DOIUrl":"https://doi.org/10.1145/3587102.3588834","url":null,"abstract":"In college-level introductory computer science courses, the programming ability of students is often evaluated using pseudocode responses to prompts. However, this does not necessarily reflect modern programming practice in industry and academia, where developers have access to compilers to test snippets of code on-the-fly. As a result, use of pseudocode prompts may not capture the full gamut of student capabilities due to lack of support tools usually available when writing programs. An assessment environment where students could write, compile, and run code could provide a more comfortable and familiar experience for students that more accurately captures their abilities. Prior work has found improvement in student performance when digital assessments are used instead of paper-based assessments for pseudocode prompts, but there is limited work focusing on the difference between digital pseudocode and compile-and-run assessment prompts. To investigate the impact of the assessment approach on student experience and performance, we conducted a study at a public university across two introductory programming classes (N=226). We found that students both preferred and performed better on typical programming assessment questions when they utilized a compile-and-run environment compared to a pseudocode environment. Our work suggests that compile-and-run assessments capture more nuanced evaluation of student ability by more closely reflecting the environments of programming practice and supports further work to explore administration of programming assessments.","PeriodicalId":410890,"journal":{"name":"Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1","volume":"75 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115794402","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1