首页 > 最新文献

Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1最新文献

英文 中文
The Effect of the COVID-19 Pandemic on Student Participation in an Undergraduate Networking Course 新冠肺炎疫情对大学生网络课程参与的影响
Daniel T. Fokum
The global COVID-19 pandemic resulted in education being shifted online, including in developing countries. Developing countries frequently have lower levels of Internet penetration than developed countries. Thus, one of the fears with the transition to online education was that students would be disenfranchised. At one university in a developing country the institution's learning management system (LMS) logs all user (students and faculty) activity. Using these logs we study how student activity in an undergraduate computer networking course has evolved in three offerings--two from the 2018/19 and 2019/20 academic years before the pandemic and the other from the 2020/21 year during the pandemic. The data show that the average number of LMS transactions per student went up during the COVID pandemic compared to the number prior to the pandemic. While this finding is not unexpected, given that students were being instructed online, other data from the logs points to some interesting trends. For example, there is a statistically significant difference in the number of clicks on embedded URLs within the LMS across the years. Other data show that students did not attend lectures or tutorials (discussion sections) as much as expected, and that the number of students "attending'' online class sessions declined over the course of the semester. We provide reasons for these trends.
全球COVID-19大流行导致教育转向在线,包括在发展中国家。发展中国家的互联网普及率往往低于发达国家。因此,向在线教育过渡的一个担忧是,学生的权利会被剥夺。在发展中国家的一所大学,该机构的学习管理系统(LMS)记录了所有用户(学生和教师)的活动。利用这些日志,我们研究了本科生计算机网络课程中的学生活动如何在三个课程中演变——两个来自大流行前的2018/19和2019/20学年,另一个来自大流行期间的2020/21学年。数据显示,与疫情前相比,每位学生的平均LMS交易数量在疫情期间有所上升。考虑到学生们是在网上接受教育,这一发现并不出人意料,但日志中的其他数据显示了一些有趣的趋势。例如,LMS内嵌入url的点击次数在统计上有显著差异。其他数据显示,学生并没有像预期的那样参加讲座或辅导课(讨论部分),而且“参加”在线课程的学生人数在整个学期都在下降。我们为这些趋势提供了原因。
{"title":"The Effect of the COVID-19 Pandemic on Student Participation in an Undergraduate Networking Course","authors":"Daniel T. Fokum","doi":"10.1145/3502718.3524792","DOIUrl":"https://doi.org/10.1145/3502718.3524792","url":null,"abstract":"The global COVID-19 pandemic resulted in education being shifted online, including in developing countries. Developing countries frequently have lower levels of Internet penetration than developed countries. Thus, one of the fears with the transition to online education was that students would be disenfranchised. At one university in a developing country the institution's learning management system (LMS) logs all user (students and faculty) activity. Using these logs we study how student activity in an undergraduate computer networking course has evolved in three offerings--two from the 2018/19 and 2019/20 academic years before the pandemic and the other from the 2020/21 year during the pandemic. The data show that the average number of LMS transactions per student went up during the COVID pandemic compared to the number prior to the pandemic. While this finding is not unexpected, given that students were being instructed online, other data from the logs points to some interesting trends. For example, there is a statistically significant difference in the number of clicks on embedded URLs within the LMS across the years. Other data show that students did not attend lectures or tutorials (discussion sections) as much as expected, and that the number of students \"attending'' online class sessions declined over the course of the semester. We provide reasons for these trends.","PeriodicalId":424418,"journal":{"name":"Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132320427","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
Solvelets Solvelets
Amruth N. Kumar
We developed a suite of tutors called solvelets to help students learn the process of programming. They are based on the hypothesis that problem-solving is asking the right questions in the right sequence. The tutors use a series of questions to step the student through all three stages of program development: algorithm formulation, program design and writing code. So, the tutors help students start from a problem statement and end with a complete and correct program for the problem. At each intermediate step, the tutors provide immediate feedback at multiple progressively specific levels until they bottom out with the correct answer. So, the proficiency of a student is determined not by whether the student solves the problem correctly, but by the number of attempts the student takes to complete each step: the more the attempts, the less proficient the student. The tutors reify the steps for writing each control statement and scaffold the student through writing it one step at a time. We describe the tutors and the process of programming scaffolded by them. The tutors are currently available for C++ and Java and cover expressions, selection statements and logic-controlled loops. They are available for free for educational use at solvelets.org.
{"title":"Solvelets","authors":"Amruth N. Kumar","doi":"10.1145/3502718.3524811","DOIUrl":"https://doi.org/10.1145/3502718.3524811","url":null,"abstract":"We developed a suite of tutors called solvelets to help students learn the process of programming. They are based on the hypothesis that problem-solving is asking the right questions in the right sequence. The tutors use a series of questions to step the student through all three stages of program development: algorithm formulation, program design and writing code. So, the tutors help students start from a problem statement and end with a complete and correct program for the problem. At each intermediate step, the tutors provide immediate feedback at multiple progressively specific levels until they bottom out with the correct answer. So, the proficiency of a student is determined not by whether the student solves the problem correctly, but by the number of attempts the student takes to complete each step: the more the attempts, the less proficient the student. The tutors reify the steps for writing each control statement and scaffold the student through writing it one step at a time. We describe the tutors and the process of programming scaffolded by them. The tutors are currently available for C++ and Java and cover expressions, selection statements and logic-controlled loops. They are available for free for educational use at solvelets.org.","PeriodicalId":424418,"journal":{"name":"Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1","volume":"2 4","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113967453","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
Integration of Practical Computing Skills and Co-curricular Activities in the Curriculum 在课程中整合实用计算技能和课外活动
Sara Hooshangi, Ryan Buxton, M. Ellis
Participation in co-curricular activities, such as hackathons, coding clubs, and undergraduate research has been shown to have a positive impact on the retention, persistence, and sense of belonging of students in the Computer Science (CS) field. In this paper, we will present the result of a study to assess the impact of integrating co-curricular activities and practical skills into the undergraduate CS curriculum. More than 500 senior CS students were surveyed over a span of four semesters about their comfort level, use of practical skills, and their experience in a sophomore-level required course which was redesigned a few years ago. The new course introduced practical skills such as version control, SQL, command line tools, and web development as a way to better engage the students and prepare them for co-curricular computing experiences. Our data analysis provides insight about when and where students use practical skills, how students feel about co-curricular activities, and the positive impact of the course redesign on the overall student experience.
参与课外活动,如黑客马拉松、编码俱乐部和本科生研究,已被证明对学生在计算机科学(CS)领域的保留、坚持和归属感有积极的影响。在本文中,我们将展示一项研究的结果,以评估将课外活动和实践技能整合到本科计算机科学课程中的影响。500多名计算机科学专业的高年级学生在四个学期的时间里接受了调查,内容涉及他们的舒适程度、实用技能的使用以及他们在几年前重新设计的二年级必修课程中的经历。新课程引入了实用技能,如版本控制、SQL、命令行工具和web开发,以更好地吸引学生,并为他们的课外计算经验做好准备。我们的数据分析提供了关于学生何时何地使用实用技能、学生对课外活动的看法以及课程重新设计对学生整体体验的积极影响的见解。
{"title":"Integration of Practical Computing Skills and Co-curricular Activities in the Curriculum","authors":"Sara Hooshangi, Ryan Buxton, M. Ellis","doi":"10.1145/3502718.3524802","DOIUrl":"https://doi.org/10.1145/3502718.3524802","url":null,"abstract":"Participation in co-curricular activities, such as hackathons, coding clubs, and undergraduate research has been shown to have a positive impact on the retention, persistence, and sense of belonging of students in the Computer Science (CS) field. In this paper, we will present the result of a study to assess the impact of integrating co-curricular activities and practical skills into the undergraduate CS curriculum. More than 500 senior CS students were surveyed over a span of four semesters about their comfort level, use of practical skills, and their experience in a sophomore-level required course which was redesigned a few years ago. The new course introduced practical skills such as version control, SQL, command line tools, and web development as a way to better engage the students and prepare them for co-curricular computing experiences. Our data analysis provides insight about when and where students use practical skills, how students feel about co-curricular activities, and the positive impact of the course redesign on the overall student experience.","PeriodicalId":424418,"journal":{"name":"Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1","volume":"57 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116468246","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
"It Depends on Whether or Not I'm Lucky" How Students in an Introductory Programming Course Discover, Select, and Assess the Utility of Web-Based Resources 编程入门课程的学生如何发现、选择和评估网络资源的效用,“这取决于我是否幸运”
David Wong-Aitken, D. Cukierman, Parmit K. Chilana
University-level introductory programming courses (e.g., CS1) offer a structured and formal approach for learning programming where instructors design their own curriculum and materials to help students learn difficult concepts. But, there are a myriad of free resources increasingly available online for learning programming that university students can easily access at their fingertips. In this paper, we investigate to what extent students in CS1 make use of resources curated by their instructor vs. online resources that they locate on their own. We conducted surveys and interviews in two consecutive CS1-equivalent classes at a large North-American university and explored how students made selections and assessed the relevance and utility of web-based resources. We observed that students had a strong desire for quick answers and looked for 'exact' matches for their queries in forums rather than consulting videos or other resources that provide higher level explanations more suitable for novices. However, given that these students had a limited vocabulary related to CS1 topics, they struggled in locating the desired information and relied on shallow trial-and-error processes without a clear strategy or self-reflection. Interestingly, despite the lack of perceived success, students still considered their pursuit of online resources as more convenient and less costly than asking for help. Our main contribution is in presenting insights about CS1 students' motivations and behaviours in using web-based resources on their own. We reflect on these findings by drawing upon theories from learning sciences and information sciences.
大学水平的编程入门课程(例如CS1)为学习编程提供了一种结构化和形式化的方法,教师设计他们自己的课程和材料来帮助学生学习困难的概念。但是,有无数的免费资源越来越多地在网上提供学习编程,大学生可以很容易地用指尖访问。在本文中,我们调查了CS1的学生在多大程度上利用他们的导师策划的资源与他们自己找到的在线资源。我们在北美一所大型大学的两个连续的cs1等级班中进行了调查和访谈,并探讨了学生如何选择和评估基于web的资源的相关性和效用。我们观察到,学生们有强烈的快速回答的愿望,并在论坛上寻找他们的问题的“精确”匹配,而不是咨询视频或其他资源,提供更高层次的解释,更适合新手。然而,考虑到这些学生与CS1主题相关的词汇量有限,他们很难找到所需的信息,并且依赖于肤浅的试错过程,没有明确的策略或自我反思。有趣的是,尽管缺乏明显的成功,学生们仍然认为他们追求在线资源比寻求帮助更方便,成本更低。我们的主要贡献是介绍CS1学生自己使用网络资源的动机和行为。我们通过借鉴学习科学和信息科学的理论来反思这些发现。
{"title":"\"It Depends on Whether or Not I'm Lucky\" How Students in an Introductory Programming Course Discover, Select, and Assess the Utility of Web-Based Resources","authors":"David Wong-Aitken, D. Cukierman, Parmit K. Chilana","doi":"10.1145/3502718.3524751","DOIUrl":"https://doi.org/10.1145/3502718.3524751","url":null,"abstract":"University-level introductory programming courses (e.g., CS1) offer a structured and formal approach for learning programming where instructors design their own curriculum and materials to help students learn difficult concepts. But, there are a myriad of free resources increasingly available online for learning programming that university students can easily access at their fingertips. In this paper, we investigate to what extent students in CS1 make use of resources curated by their instructor vs. online resources that they locate on their own. We conducted surveys and interviews in two consecutive CS1-equivalent classes at a large North-American university and explored how students made selections and assessed the relevance and utility of web-based resources. We observed that students had a strong desire for quick answers and looked for 'exact' matches for their queries in forums rather than consulting videos or other resources that provide higher level explanations more suitable for novices. However, given that these students had a limited vocabulary related to CS1 topics, they struggled in locating the desired information and relied on shallow trial-and-error processes without a clear strategy or self-reflection. Interestingly, despite the lack of perceived success, students still considered their pursuit of online resources as more convenient and less costly than asking for help. Our main contribution is in presenting insights about CS1 students' motivations and behaviours in using web-based resources on their own. We reflect on these findings by drawing upon theories from learning sciences and information sciences.","PeriodicalId":424418,"journal":{"name":"Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116513764","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}
引用次数: 5
The Gap Between Industry and CS Education 工业与计算机科学教育之间的差距
Titus Winters
Industry practitioners and CS educators seem to operate in different worlds these days. My fellow industry leaders often have surprising ideas about what all can be covered in a 4 year degree program. We are seemingly unaware of the huge challenge in making novices into algorithmic thinkers and programmers, to say nothing of imparting mastery in the ever-expanding array of computing sub-disciplines. At the same time, the day-to-day operations in industry have a very different set of core skills and tools than what is traditionally presented in a CS curriculum. Communication skills, experimentation, reasoning, code comprehension, caching, threading, and concurrency models are a huge fraction of the toolkit for a software practitioner. Hashing is essential. Constants matter. Implementing data structures really doesn't. In practical terms, almost nobody should be using a linked list anymore. This talk will surface what I see as the disconnects on both sides, and suggestions for what we can do about it. (I will also probably be wrong, since I can only speak from my perspective and experience - but that's where important dialogues start.)
如今,行业从业者和计算机科学教育者似乎处于不同的世界。我的同行行业领袖们经常对四年的学位课程能涵盖什么有令人惊讶的想法。我们似乎没有意识到将新手培养成算法思考者和程序员的巨大挑战,更不用说在不断扩大的计算子学科中传授精通知识了。与此同时,与传统的计算机科学课程相比,工业中的日常运营有一套非常不同的核心技能和工具。沟通技巧、实验、推理、代码理解、缓存、线程和并发模型是软件从业者工具包的很大一部分。哈希是必不可少的。常数问题。实现数据结构则不然。实际上,几乎没有人应该再使用链表了。这次演讲将揭示我所看到的双方的脱节,并就我们能做些什么提出建议。(我也可能是错的,因为我只能从我的观点和经验出发——但这是重要对话的开始。)
{"title":"The Gap Between Industry and CS Education","authors":"Titus Winters","doi":"10.1145/3502718.3534205","DOIUrl":"https://doi.org/10.1145/3502718.3534205","url":null,"abstract":"Industry practitioners and CS educators seem to operate in different worlds these days. My fellow industry leaders often have surprising ideas about what all can be covered in a 4 year degree program. We are seemingly unaware of the huge challenge in making novices into algorithmic thinkers and programmers, to say nothing of imparting mastery in the ever-expanding array of computing sub-disciplines. At the same time, the day-to-day operations in industry have a very different set of core skills and tools than what is traditionally presented in a CS curriculum. Communication skills, experimentation, reasoning, code comprehension, caching, threading, and concurrency models are a huge fraction of the toolkit for a software practitioner. Hashing is essential. Constants matter. Implementing data structures really doesn't. In practical terms, almost nobody should be using a linked list anymore. This talk will surface what I see as the disconnects on both sides, and suggestions for what we can do about it. (I will also probably be wrong, since I can only speak from my perspective and experience - but that's where important dialogues start.)","PeriodicalId":424418,"journal":{"name":"Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1","volume":"239 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114667037","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
Using or Misusing?: Introducing Misuse Cases in a Software Engineering Course for Undergraduate Engineering Students 使用还是误用?:在软件工程本科课程中引入误用案例
Sabrina Jahn, Nicolas Kaul, J. Mottok
Today's cyberphysical systems are increasingly prone to misuse. To secure existing and future software systems, introducing concepts of IT-Security and Secure Software Engineering (SecSE) in Software Engineering (SE) courses is essential for academic education of future software engineers. This is not only important for computer science students, but also for engineering students studying topics of computing and SE. However, only little research exists on integrating these topics into traditional SE courses, especially for engineering students in non-computer science majors. To narrow this gap, this paper contributes with the design and evaluation of an exercise on modeling misuse cases alongside use cases, based on the inductive teaching method problem-based learning (PBL). The exercise is part of an educational design research investigating which learning content and teaching methods are suitable for integrating IT-Security and SecSE topics into traditional SE education of engineering students to convey factual knowledge as well as raise awareness and interest for both topics during software development. We present the integration of the exercise design into a traditional SE course for engineering students and its evaluation to examine its suitability. We evaluated the exercise design regarding the suitability of the design components, the learning content of misuse cases and the intended learning goals as well as its impact on students' motivation, and their interest in IT-security. The paper then presents indications on the feasibility and success of the exercise design for teaching misuse cases to engineering students and sparking their interest in IT-Security.
今天的网络物理系统越来越容易被滥用。为了确保现有和未来的软件系统的安全,在软件工程(SE)课程中引入it安全和安全软件工程(SecSE)的概念对未来软件工程师的学术教育至关重要。这不仅对计算机科学专业的学生很重要,而且对学习计算机和SE主题的工程专业的学生也很重要。然而,将这些主题整合到传统的SE课程中,特别是针对非计算机科学专业的工科学生,研究很少。为了缩小这一差距,本文基于归纳教学法基于问题的学习(PBL),设计和评估了一个关于误用案例和用例建模的练习。这项工作是一项教育设计研究的一部分,目的是调查哪些学习内容和教学方法适合将资讯科技保安和安全专题纳入工程学生的传统安全教育中,以传达事实知识,并提高他们在软件开发过程中对这两个专题的认识和兴趣。我们提出将习题设计整合到传统的工科学生SE课程中,并对其适用性进行评估。我们评估了练习设计的设计组件的适用性,误用案例的学习内容和预期的学习目标,以及它对学生动机的影响,以及他们对it安全的兴趣。然后,论文介绍了练习设计的可行性和成功迹象,以教授工程学生误用案例,激发他们对资讯科技保安的兴趣。
{"title":"Using or Misusing?: Introducing Misuse Cases in a Software Engineering Course for Undergraduate Engineering Students","authors":"Sabrina Jahn, Nicolas Kaul, J. Mottok","doi":"10.1145/3502718.3524823","DOIUrl":"https://doi.org/10.1145/3502718.3524823","url":null,"abstract":"Today's cyberphysical systems are increasingly prone to misuse. To secure existing and future software systems, introducing concepts of IT-Security and Secure Software Engineering (SecSE) in Software Engineering (SE) courses is essential for academic education of future software engineers. This is not only important for computer science students, but also for engineering students studying topics of computing and SE. However, only little research exists on integrating these topics into traditional SE courses, especially for engineering students in non-computer science majors. To narrow this gap, this paper contributes with the design and evaluation of an exercise on modeling misuse cases alongside use cases, based on the inductive teaching method problem-based learning (PBL). The exercise is part of an educational design research investigating which learning content and teaching methods are suitable for integrating IT-Security and SecSE topics into traditional SE education of engineering students to convey factual knowledge as well as raise awareness and interest for both topics during software development. We present the integration of the exercise design into a traditional SE course for engineering students and its evaluation to examine its suitability. We evaluated the exercise design regarding the suitability of the design components, the learning content of misuse cases and the intended learning goals as well as its impact on students' motivation, and their interest in IT-security. The paper then presents indications on the feasibility and success of the exercise design for teaching misuse cases to engineering students and sparking their interest in IT-Security.","PeriodicalId":424418,"journal":{"name":"Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125484090","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
A Clustering Method to Detect Disengaged Students from Their Code Submission History 一种从代码提交历史中检测不专心学生的聚类方法
Erno Lokkila, Athanasios Christopoulos, M. Laakso
Computer Science educators benefit from knowing which of their students need help or feel the material is difficult. Collecting this information is, typically, done via surveys. However, surveying students is time-consuming and not every student answers. Additionally, with surveys, teachers identify struggling students only after-the-fact, when nothing can be done to help them. This paper proposes a machine learning approach to cluster students into groups with similar features; the weak-performing learners, who consider the material and/or programming difficult, the average-performing learners, who are learning the material normally, and the best-performing learners, who consider programming to be an easy task and do not need additional assistance. The clustering is data-driven as it is based on the collection of code snapshots (i.e., submissions). The clusters are then formed from a transition probability matrix, computed using the submission history of the student, and a state machine. We demonstrate the effectiveness of the clustering approach to create clusters with significant differences in perceived student difficulty by cross-validating the formed clusters with survey data collected from a CS1 course. The clusters also contain differences in programming behavior. The proposed method can be applied to the classroom setting to identify students benefitting from assistance during the course in real-time, without surveys.
知道哪些学生需要帮助,哪些学生觉得材料困难,计算机科学教育者从中受益。收集这些信息通常是通过调查来完成的。然而,调查学生是费时的,并不是每个学生都回答。此外,通过调查,老师们只能在事后才发现有困难的学生,那时他们什么都做不了。本文提出了一种机器学习方法,将学生聚类成具有相似特征的组;表现较差的学习者,他们认为材料和/或编程很难;表现一般的学习者,他们正常地学习材料;表现最好的学习者,他们认为编程是一项简单的任务,不需要额外的帮助。集群是数据驱动的,因为它基于代码快照(即提交)的集合。然后,使用学生的提交历史计算的转移概率矩阵和状态机形成集群。通过交叉验证从CS1课程收集的调查数据形成的聚类,我们证明了聚类方法在创建具有感知学生难度显著差异的聚类方面的有效性。集群还包含编程行为的差异。所提出的方法可以应用于课堂设置,以识别学生受益于帮助在课程中实时,而不需要调查。
{"title":"A Clustering Method to Detect Disengaged Students from Their Code Submission History","authors":"Erno Lokkila, Athanasios Christopoulos, M. Laakso","doi":"10.1145/3502718.3524754","DOIUrl":"https://doi.org/10.1145/3502718.3524754","url":null,"abstract":"Computer Science educators benefit from knowing which of their students need help or feel the material is difficult. Collecting this information is, typically, done via surveys. However, surveying students is time-consuming and not every student answers. Additionally, with surveys, teachers identify struggling students only after-the-fact, when nothing can be done to help them. This paper proposes a machine learning approach to cluster students into groups with similar features; the weak-performing learners, who consider the material and/or programming difficult, the average-performing learners, who are learning the material normally, and the best-performing learners, who consider programming to be an easy task and do not need additional assistance. The clustering is data-driven as it is based on the collection of code snapshots (i.e., submissions). The clusters are then formed from a transition probability matrix, computed using the submission history of the student, and a state machine. We demonstrate the effectiveness of the clustering approach to create clusters with significant differences in perceived student difficulty by cross-validating the formed clusters with survey data collected from a CS1 course. The clusters also contain differences in programming behavior. The proposed method can be applied to the classroom setting to identify students benefitting from assistance during the course in real-time, without surveys.","PeriodicalId":424418,"journal":{"name":"Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121215105","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
A Comparative Study of Programming Competencies in Vocational Training and Higher Education 职业培训与高等教育中编程能力的比较研究
Natalie Kiesler, Carsten Thorbrügge
Technical progress and social transformation processes require lifelong learning in different spaces and formats. This leads to new developments and challenges in education with regard to competency-based learning and recognition practices, especially as educational biographies become increasingly diverse and extensive repetitions of qualifications should be avoided. Until recently, a common assessment strategy for previously developed competencies has not been established in higher education. In this study, competencies expected in German vocational and higher educational programming training were identified, compared and evaluated with regard to equivalence. The methodological approach started with an extensive review of general frameworks and curricula, before competency descriptions and analyses of reference documents of German vocational and university programming education were gathered and systematically compared. As part of the iterative design process, a comparison matrix was developed, and common features along with gaps and overlaps of competencies were identified. Even though both educational tracks pursue different goals, they share a great number of expected programming competencies. In the context of lifelong learning, the proposed process can be utilized for improving the permeability and recognition practises in both vocational training and higher education.
技术进步和社会变革过程需要在不同的空间和形式中终身学习。这在以能力为基础的学习和承认做法方面导致了教育方面的新发展和挑战,特别是在教育履历日益多样化和应避免大量重复资格的情况下。直到最近,在高等教育中还没有建立一个对以前发展的能力的共同评估策略。在这项研究中,德国职业和高等教育规划培训所期望的能力被确定,比较和评价了等效性。方法方法首先广泛审查一般框架和课程,然后收集和系统比较德国职业和大学程序设计教育的能力描述和参考文件分析。作为迭代设计过程的一部分,开发了一个比较矩阵,并确定了共同特征以及能力的差距和重叠。尽管这两种教育方式追求不同的目标,但它们都具有大量预期的编程能力。在终身学习的背景下,该过程可用于提高职业培训和高等教育的渗透性和认识实践。
{"title":"A Comparative Study of Programming Competencies in Vocational Training and Higher Education","authors":"Natalie Kiesler, Carsten Thorbrügge","doi":"10.1145/3502718.3524818","DOIUrl":"https://doi.org/10.1145/3502718.3524818","url":null,"abstract":"Technical progress and social transformation processes require lifelong learning in different spaces and formats. This leads to new developments and challenges in education with regard to competency-based learning and recognition practices, especially as educational biographies become increasingly diverse and extensive repetitions of qualifications should be avoided. Until recently, a common assessment strategy for previously developed competencies has not been established in higher education. In this study, competencies expected in German vocational and higher educational programming training were identified, compared and evaluated with regard to equivalence. The methodological approach started with an extensive review of general frameworks and curricula, before competency descriptions and analyses of reference documents of German vocational and university programming education were gathered and systematically compared. As part of the iterative design process, a comparison matrix was developed, and common features along with gaps and overlaps of competencies were identified. Even though both educational tracks pursue different goals, they share a great number of expected programming competencies. In the context of lifelong learning, the proposed process can be utilized for improving the permeability and recognition practises in both vocational training and higher education.","PeriodicalId":424418,"journal":{"name":"Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126468138","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
Exploring Learner Resilience and Performance of First-Year Computer Science Undergraduate Students during the COVID-19 Pandemic COVID-19大流行期间计算机科学本科一年级学生的学习弹性和表现
T. Crick, T. Prickett, Jill Bradnum
This paper presents the findings from a research project exploring the impact of learner resilience as part of the shift to online delivery of learning, teaching and assessment amidst national "lockdown" measures as a result of the COVID-19 pandemic. This exploration of resilience was undertaken as part of the delivery of a first-year undergraduate computer science degree programme in a UK higher education institution over two academic years. Resilience was measured by the Nicholson McBride Resilience Questionnaire (NMRQ). The responses from the 2019-2020 and 2020-2021 student cohorts (N=214) illustrate that overall learner resilience as measured by NMRQ does not appear to have had a significant impact upon learner success as measured by the mean overall first-year performance. This is an outcome that differs from previous work and may be a consequence of the disruptive (and ongoing) circumstances arising from the pandemic. However, this work identifies that the factor "I try to control events rather than being a victim of my circumstances" appears to promote success and the factor "I trust my intuition" may have been slightly detrimental to overall success. As we start to consider the post-pandemic new (ab)normal, learners will continue to face significant personal challenges that will impact upon their engagement with their studies and their performance and progression; thus the insights offered from this UK university study can help to inform emerging academic and pastoral practice for undergraduate computer science education.
本文介绍了一项研究项目的研究结果,该项目探讨了在COVID-19大流行导致的国家“封锁”措施中,学习者适应能力作为在线学习、教学和评估转变的一部分的影响。这种对弹性的探索,是英国一所高等教育机构为期两年的一年级本科计算机科学学位课程的一部分。心理弹性采用Nicholson McBride心理弹性问卷(NMRQ)进行测量。2019-2020年和2020-2021年学生群体(N=214)的回应表明,NMRQ测量的整体学习者弹性似乎对第一年平均整体表现测量的学习者成功没有显著影响。这是一个不同于以往工作的结果,可能是大流行造成的破坏性(和持续的)情况的结果。然而,这项研究发现,“我试图控制事件,而不是成为环境的受害者”这一因素似乎能促进成功,而“我相信我的直觉”这一因素可能对整体成功略有不利。当我们开始考虑大流行后的新常态时,学习者将继续面临重大的个人挑战,这将影响他们对学习的参与以及他们的表现和进步;因此,这项英国大学研究提供的见解可以帮助为本科计算机科学教育的新兴学术和牧师实践提供信息。
{"title":"Exploring Learner Resilience and Performance of First-Year Computer Science Undergraduate Students during the COVID-19 Pandemic","authors":"T. Crick, T. Prickett, Jill Bradnum","doi":"10.1145/3502718.3524764","DOIUrl":"https://doi.org/10.1145/3502718.3524764","url":null,"abstract":"This paper presents the findings from a research project exploring the impact of learner resilience as part of the shift to online delivery of learning, teaching and assessment amidst national \"lockdown\" measures as a result of the COVID-19 pandemic. This exploration of resilience was undertaken as part of the delivery of a first-year undergraduate computer science degree programme in a UK higher education institution over two academic years. Resilience was measured by the Nicholson McBride Resilience Questionnaire (NMRQ). The responses from the 2019-2020 and 2020-2021 student cohorts (N=214) illustrate that overall learner resilience as measured by NMRQ does not appear to have had a significant impact upon learner success as measured by the mean overall first-year performance. This is an outcome that differs from previous work and may be a consequence of the disruptive (and ongoing) circumstances arising from the pandemic. However, this work identifies that the factor \"I try to control events rather than being a victim of my circumstances\" appears to promote success and the factor \"I trust my intuition\" may have been slightly detrimental to overall success. As we start to consider the post-pandemic new (ab)normal, learners will continue to face significant personal challenges that will impact upon their engagement with their studies and their performance and progression; thus the insights offered from this UK university study can help to inform emerging academic and pastoral practice for undergraduate computer science education.","PeriodicalId":424418,"journal":{"name":"Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1","volume":"68 12","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114115241","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
Scaffolding Young Learners' Open-Ended Programming Projects with Planning Sheets 用计划表搭建青年学习者开放式编程项目
Jennifer L. Tsan, Donna Eatinger, Alex Pugnali, David Gonzalez-Maldonado, Diana Franklin, David Weintrop
Given the increasing interest and need to teach students computer science in formal education settings, it is imperative to understand how to do so effectively and equitably. An important step of learning to program is being able to define the objective of a program and then plan out how to implement a program to produce the desired outcome. This step is particularly important in younger learners who may have little experience with programming or trying to create their own technological artifacts. In this paper, we explore how to scaffold young programmers in planning their open-ended programs as part of an intermediate Scratch curriculum for middle grade students. We analyze 203 paper and virtual planning documents from 103 5th-8th grade students. Our results reveal that the students often completed a majority of the document, which was consistent across grade levels. However, we found differences in student completion based on teacher and between physical and virtual documents. This work advances our understanding of how to support novice, young programmers in planning programs.
鉴于在正规教育环境中教授学生计算机科学的兴趣和需求日益增加,了解如何有效和公平地做到这一点是势在必行的。学习编程的一个重要步骤是能够定义程序的目标,然后计划如何实现程序以产生预期的结果。这一步对于年轻的学习者来说尤其重要,因为他们可能没有多少编程经验,或者试图创建自己的技术工件。在本文中,我们探讨了如何指导年轻的程序员规划他们的开放式程序,作为中级Scratch课程的一部分。我们分析了103名5 -8年级学生的203份纸质和虚拟规划文件。我们的结果显示,学生经常完成大部分的文件,这是一致的跨年级水平。然而,我们发现基于教师以及物理和虚拟文档之间的学生完成度存在差异。这项工作提高了我们对如何支持新手、年轻程序员规划程序的理解。
{"title":"Scaffolding Young Learners' Open-Ended Programming Projects with Planning Sheets","authors":"Jennifer L. Tsan, Donna Eatinger, Alex Pugnali, David Gonzalez-Maldonado, Diana Franklin, David Weintrop","doi":"10.1145/3502718.3524769","DOIUrl":"https://doi.org/10.1145/3502718.3524769","url":null,"abstract":"Given the increasing interest and need to teach students computer science in formal education settings, it is imperative to understand how to do so effectively and equitably. An important step of learning to program is being able to define the objective of a program and then plan out how to implement a program to produce the desired outcome. This step is particularly important in younger learners who may have little experience with programming or trying to create their own technological artifacts. In this paper, we explore how to scaffold young programmers in planning their open-ended programs as part of an intermediate Scratch curriculum for middle grade students. We analyze 203 paper and virtual planning documents from 103 5th-8th grade students. Our results reveal that the students often completed a majority of the document, which was consistent across grade levels. However, we found differences in student completion based on teacher and between physical and virtual documents. This work advances our understanding of how to support novice, young programmers in planning programs.","PeriodicalId":424418,"journal":{"name":"Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115199747","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
期刊
Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 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