{"title":"Institute of Coding in Wales Digital Skills Bootcamps – Micro-Credentials: A Pilot Project","authors":"Casey Hopkins, Faron Moller","doi":"10.1145/3633053.3633055","DOIUrl":"https://doi.org/10.1145/3633053.3633055","url":null,"abstract":"From October 2021 to July 2022, the Institute of Coding (IoC) in Wales carried out a pilot project, delivering digital skills bootcamps across every university in Wales. The project aimed to test the universities’ appetite and ability to implement mechanisms awarding university credits to those undertaking these bootcamps; so-called micro-credentials. As a result of this project, 349 learners were recruited onto 16 bootcamps. Six of these bootcamps saw the learners obtain university credits; the remaining ten bootcamps were non-credit-bearing which nonetheless provided essential upskilling opportunities. This paper reflects on the outcomes of this project, discussing the challenges faced, delivery mechanisms used, learner demographics, completion rates, and future ambitions.","PeriodicalId":516671,"journal":{"name":"Proceedings of the 8th Conference on Computing Education Practice","volume":"59 2","pages":""},"PeriodicalIF":0.0,"publicationDate":"2024-01-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140513264","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}
Aidan McGowan, Neil Anderson, Paul Sage, Leo Galway, Janak Adhikari, Giuseppe Trombino
{"title":"Video Versus Source Code Lab Solutions","authors":"Aidan McGowan, Neil Anderson, Paul Sage, Leo Galway, Janak Adhikari, Giuseppe Trombino","doi":"10.1145/3633053.3633056","DOIUrl":"https://doi.org/10.1145/3633053.3633056","url":null,"abstract":"Traditionally university programming modules have been delivered using a blend of lectures, tutorials, and practical lab sessions. Although the lab sessions offer valuable hands-on practice, they are constrained by time, limited individualised pacing, and insufficient feedback opportunities. The solutions for the labs are normally provided as static source code, with students reviewing their attempts against the model answer. The use of video-based solutions for lab exercises has the potential to enhance flexibility and interactivity for the lab. This study explores the attitudes, experiences, and impact of the wholesale provision of video-based lab solutions in improving the student performance of a cohort of postgraduate novice programmers. It reports high student engagement with the video solutions with a clear preference for a dynamic build-up style. It also identifies separate engagement styles with the videos as well as overall improvement in module averages compared to previous cohorts. The findings highlight the potential of video-based lab solutions to enhance student learning in programming modules and adds to the literature in a relatively under-researched area and presents potential of further adoption and adaption in programming and other engineering disciplines.","PeriodicalId":516671,"journal":{"name":"Proceedings of the 8th Conference on Computing Education Practice","volume":"37 12","pages":""},"PeriodicalIF":0.0,"publicationDate":"2024-01-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140513509","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}
Martin Goodfellow, Andrew Abel, Konstantinos Liaskos, John Levine
{"title":"Automated Marking in Undergraduate Programming Classes","authors":"Martin Goodfellow, Andrew Abel, Konstantinos Liaskos, John Levine","doi":"10.1145/3633053.3633060","DOIUrl":"https://doi.org/10.1145/3633053.3633060","url":null,"abstract":"Growing undergraduate class sizes has led to exploring different approaches to marking individual programming assignments. One of these approaches is automated marking. This paper details how automated marking was successfully utilised in multiple undergraduate classes, with a programming element, at the University of Strathclyde. We made use of two automated systems, CodeRunner, and one similar in-house system, Browser Automated Marking (BAMjs), developed by a former teaching associate Philip Rodgers. These were used across years 1-3 and assessed the Java, Python and C programming languages. We provide some example questions, discuss how its use has affected student performance, as well as student feedback on the approach.","PeriodicalId":516671,"journal":{"name":"Proceedings of the 8th Conference on Computing Education Practice","volume":"38 1","pages":""},"PeriodicalIF":0.0,"publicationDate":"2024-01-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140513508","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}
{"title":"Orienting learners and teachers in introductory programming classes: the ABC Framework","authors":"Quintin Cutts","doi":"10.1145/3633053.3633063","DOIUrl":"https://doi.org/10.1145/3633053.3633063","url":null,"abstract":"This practice paper presents a framework that has been successfully used in introductory programming classes to orient students to the nature and purpose of programming, and teachers to the multiple aspects of programming education. Orientation was one of the five key difficulties for novices identified in du Boulay’s landmark 1986 paper, and it can still be an issue for both incoming students and new computing teachers. The framework, known as ABC, presents computing as a modelling activity, with: a multitude of possible problem/task domains, or Application Areas (A); sets of Building Blocks (B), such as programming languages and other computing systems, which can be used for model building; and a set of skills enabling the Creative Construction (C) of a solution, or model, of a problem/task in a particular application area, using a particular building block system. How the ABC Framework can be used to help orient students and structure learning and teaching is presented, as well as insights derived from students and teachers of an introductory programming course where this approach is used.","PeriodicalId":516671,"journal":{"name":"Proceedings of the 8th Conference on Computing Education Practice","volume":"48 S236","pages":""},"PeriodicalIF":0.0,"publicationDate":"2024-01-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"139640689","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}
{"title":"Automated Assessment for Databases Units","authors":"Anthony Kleerekoper, Andrew Schofield","doi":"10.1145/3633053.3633059","DOIUrl":"https://doi.org/10.1145/3633053.3633059","url":null,"abstract":"With ever-growing class-sizes, automated assessment can be an extremely valuable tool in higher education. In this paper, we present our tool for automatically assessing SQL programming and reflect on five years of its use. We highlight some of the changes and challenges we have encountered as well as lessons learned. Our tool has proven successful in both its primary goal and in secondary goals such as encouraging student participation. Since its inception it has grown incrementally and been adapted for other contexts. It is now undergoing a major overhaul to expand its remit to include elements of database design and theory. We will discuss how this is being done and how we are aiming to construct a single, integrated assessment tool. Ultimately, the tool could be adapted to other contexts as well and our aim is to raise awareness of the issues facing automated assessment and encourage its adoption.","PeriodicalId":516671,"journal":{"name":"Proceedings of the 8th Conference on Computing Education Practice","volume":"51 7","pages":""},"PeriodicalIF":0.0,"publicationDate":"2024-01-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140513387","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}
{"title":"Beyond Apps: Tablet and Micro:bit Devices as Tools for Creative Computing in Primary Schools","authors":"Carrie Anne Philbin","doi":"10.1145/3633053.3633054","DOIUrl":"https://doi.org/10.1145/3633053.3633054","url":null,"abstract":"This article shares a practice aimed at enriching primary school computer science education through tablet-centred, hands-on learning in an after school context. A diverse group of primary school students use tablet devices and micro:bits. Unlike conventional methods that heavily rely on basic applications for teaching computing concepts, this practice emphasises the importance of fostering creativity and exploration with physical technology, transcending mere app consumption. Evidence of effectiveness emerges from improved student engagement, a deeper understanding of computer science concepts, and heightened enthusiasm for digital literacy. This innovative idea draws inspiration from constructionist principles and aligns with the evolving landscape of primary education technology. Implementing this practice necessitated adaptability and creative adjustments to the activity. There is a need for further refinement of this approach, complemented by rigorous empirical research methods. This article serves as a resource for educators who are exploring inventive avenues to enhance primary CS education through hands-on tablet-based learning.","PeriodicalId":516671,"journal":{"name":"Proceedings of the 8th Conference on Computing Education Practice","volume":"16 6","pages":""},"PeriodicalIF":0.0,"publicationDate":"2024-01-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140513857","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}
{"title":"A synthesized teaching model that promotes both procedural and conceptual knowledge dimensions in CS1","authors":"G. Haldeman","doi":"10.1145/3633053.3633064","DOIUrl":"https://doi.org/10.1145/3633053.3633064","url":null,"abstract":"Many of the effective practices studied in Computer Science Education Research (CER) tackle a common issue, which is that forming correct theories about programs and programming is challenging for novices and, therefore, rife for developing misconceptions. Combining aspects from all these practices, we developed a teaching model focused on correct theory formation about programs and programming (along all four dimensions of knowledge: factual, conceptual, procedural, and metacognitive). The proposed model is currently being implemented in one of the five sections of CS1 in Python at a small liberal arts college. Preliminary results based on the first midterm and anecdotal observations indicate improved learning, a lesser divide between high- and low-performing students, improved quality of student-submitted code, and other positive outcomes such as near-perfect attendance, improved student engagement with the material and other peers in the classroom, and a sense of enthusiasm about the subject.","PeriodicalId":516671,"journal":{"name":"Proceedings of the 8th Conference on Computing Education Practice","volume":"27 2","pages":""},"PeriodicalIF":0.0,"publicationDate":"2024-01-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140513628","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}
Colton Harper, Jake Rance, Paul Owens, Stephen Cooper
{"title":"Tool-Driven Scaffolding of Student-Generated Analogies in CS1","authors":"Colton Harper, Jake Rance, Paul Owens, Stephen Cooper","doi":"10.1145/3633053.3633061","DOIUrl":"https://doi.org/10.1145/3633053.3633061","url":null,"abstract":"Analogical reasoning is a foundational skill that aids in learning abstract concepts by linking unfamiliar concepts to familiar contexts. While analogical reasoning is not unique to computing education, it has distinct value and is often observed therein. Following constructivist principles, we believe that effectively guiding students to generate their own analogies leads to deeper conceptual understanding. This paper describes an iteratively designed scaffolded process and the associated tool built by the authors rather than focusing on the outcomes of student-generated analogy practice. We introduce a web tool that scaffolds and streamlines the analogy creation process for students. This tool enables students to compare attributes of target and source concepts more clearly and efficiently. Feedback from CS1 students who used the tool, including positive impressions and improvement suggestions, underscores its ease of use and potential in fostering active analogy reasoning in computing education.","PeriodicalId":516671,"journal":{"name":"Proceedings of the 8th Conference on Computing Education Practice","volume":"47 3","pages":""},"PeriodicalIF":0.0,"publicationDate":"2024-01-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140513414","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}
Olga Petrovska, Lee Clift, Faron Moller, Rebecca Pearsall
{"title":"Incorporating Generative AI into Software Development Education","authors":"Olga Petrovska, Lee Clift, Faron Moller, Rebecca Pearsall","doi":"10.1145/3633053.3633057","DOIUrl":"https://doi.org/10.1145/3633053.3633057","url":null,"abstract":"This paper explores how Generative AI can be incorporated into software development education. We present examples of formative and summative assessments, which explore various aspects of ChatGPT, including its coding capabilities, its ability to construct arguments as well as ethical issues of using ChatGPT and similar tools in education and the workplace. Our work is inspired by the insights from surveys that show that the learners on our Degree Apprenticeship Programme have a great interest in learning about and exploiting emerging AI technology. Similarly, our industrial partners have a clear interest for their employees to be formally prepared to use GenAI in their software engineering roles. In this vein, it is proposed that embedding the use of GenAI tools in a careful and creative way - by developing assessments which encourage learners to critically evaluate AI output - can be beneficial in helping learners understand the subject material being taught without the risk of the AI tools “doing the homework”.","PeriodicalId":516671,"journal":{"name":"Proceedings of the 8th Conference on Computing Education Practice","volume":"59 5","pages":""},"PeriodicalIF":0.0,"publicationDate":"2024-01-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140513262","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}
{"title":"PRIMM and Proper: Authentic Investigation in HE Introductory Programming with PeerWise and GitHub","authors":"Steven Bradley, Anousheh Ramezani","doi":"10.1145/3633053.3633062","DOIUrl":"https://doi.org/10.1145/3633053.3633062","url":null,"abstract":"We explore the use of the PRIMM methodology (Predict, Run, Investigate, Modify, Make) within a higher education introductory programming setting, particularly focusing on the three first three steps. Formative prediction questions on the effects of changes to HTML, CSS or JavaScript code are constructed by students using PeerWise system, based on their own investigation. Authenticity of the task is enhanced by presenting the peer prediction questions as pull requests to a GitHub repository, mirroring the code review process followed by professionals working within software development teams. We report on student engagement with the formative practical exercises and analyse the content of the questions they asked.","PeriodicalId":516671,"journal":{"name":"Proceedings of the 8th Conference on Computing Education Practice","volume":"3 5","pages":""},"PeriodicalIF":0.0,"publicationDate":"2024-01-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140513748","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}