Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- abstractJuly 2024
Parsons Problems for Professional Learners
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 2July 2024, Pages 781–782https://doi.org/10.1145/3649405.3659519Parsons problems are well-regarded activities for scaffolding beginner programmers. We present a technique for employing Parsons problems in a cohort of professionals aiming to upskill in programming and data analytics. Recognising the distinct learning ...
- research-articleJuly 2024
Comparison of Three Programming Error Measures for Explaining Variability in CS1 Grades
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1July 2024, Pages 87–93https://doi.org/10.1145/3649217.3653563Programming courses can be challenging for first year university students, especially for those without prior coding experience. Students initially struggle with code syntax, but as more advanced topics are introduced across a semester, the difficulty in ...
- research-articleJune 2024
An Initial Exploration of Code Diagram Query Effectiveness
WCCCE '24: Proceedings of the 26th Western Canadian Conference on Computing EducationMay 2024, Article No.: 13, Pages 1–7https://doi.org/10.1145/3660650.3660664In introductory programming, students must develop an accurate mental model of how programming languages work. This model, often called a ‘notional machine,’ is essential for understanding how a machine interprets and executes code. Existing research ...
- research-articleMarch 2024
Idea Builder: Motivating Idea Generation and Planning for Open-Ended Programming Projects through Storyboarding
SIGCSE 2024: Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1March 2024, Pages 1402–1408https://doi.org/10.1145/3626252.3630872In computing classrooms, building an open-ended programming project engages students in the process of designing and implementing an idea of their own choice. An explicit planning process has been shown to help students build more complex and ambitious ...
- research-articleDecember 2023
The Robots Are Here: Navigating the Generative AI Revolution in Computing Education
- James Prather,
- Paul Denny,
- Juho Leinonen,
- Brett A. Becker,
- Ibrahim Albluwi,
- Michelle Craig,
- Hieke Keuning,
- Natalie Kiesler,
- Tobias Kohn,
- Andrew Luxton-Reilly,
- Stephen MacNeil,
- Andrew Petersen,
- Raymond Pettit,
- Brent N. Reeves,
- Jaromir Savelka
ITiCSE-WGR '23: Proceedings of the 2023 Working Group Reports on Innovation and Technology in Computer Science EducationDecember 2023, Pages 108–159https://doi.org/10.1145/3623762.3633499Recent advancements in artificial intelligence (AI) and specifically generative AI (GenAI) are threatening to fundamentally reshape computing and society. Largely driven by large language models (LLMs), many tools are now able to interpret and generate ...
-
- research-articleNovember 2023
“It’s Weird That it Knows What I Want”: Usability and Interactions with Copilot for Novice Programmers
- James Prather,
- Brent N. Reeves,
- Paul Denny,
- Brett A. Becker,
- Juho Leinonen,
- Andrew Luxton-Reilly,
- Garrett Powell,
- James Finnie-Ansley,
- Eddie Antonio Santos
ACM Transactions on Computer-Human Interaction (TOCHI), Volume 31, Issue 1Article No.: 4, Pages 1–31https://doi.org/10.1145/3617367Recent developments in deep learning have resulted in code-generation models that produce source code from natural language and code-based prompts with high accuracy. This is likely to have profound effects in the classroom, where novices learning to code ...
- research-articleSeptember 2023
Investigating the Impact of On-Demand Code Examples on Novices' Open-Ended Programming Experience
- Wengran Wang,
- John Bacher,
- Amy Isvik,
- Ally Limke,
- Sandeep Sthapit,
- Yang Shi,
- Benyamin T. Tabarsi,
- Keith Tran,
- Veronica Cateté,
- Tiffany Barnes,
- Chris Martens,
- Thomas Price
ICER '23: Proceedings of the 2023 ACM Conference on International Computing Education Research - Volume 1August 2023, Pages 464–475https://doi.org/10.1145/3568813.3600141Background and Context: Open-ended programming projects encourage novice students to choose and pursue projects based on their own ideas and interests, and are widely used in many introductory programming courses. However, novice programmers encounter ...
- research-articleJune 2023
Evaluating the Performance of Code Generation Models for Solving Parsons Problems With Small Prompt Variations
- Brent Reeves,
- Sami Sarsa,
- James Prather,
- Paul Denny,
- Brett A. Becker,
- Arto Hellas,
- Bailey Kimmel,
- Garrett Powell,
- Juho Leinonen
ITiCSE 2023: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1June 2023, Pages 299–305https://doi.org/10.1145/3587102.3588805The recent emergence of code generation tools powered by large language models has attracted wide attention. Models such as OpenAI Codex can take natural language problem descriptions as input and generate highly accurate source code solutions, with ...
- research-articleJune 2023
A Case Study on When and How Novices Use Code Examples in Open-Ended Programming
- Wengran Wang,
- Yudong Rao,
- Archit Kwatra,
- Alexandra Milliken,
- Yihuan Dong,
- Neeloy Gomes,
- Sarah Martin,
- Veronica Catété,
- Amy Isvik,
- Tiffany Barnes,
- Chris Martens,
- Thomas Price
ITiCSE 2023: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1June 2023, Pages 82–88https://doi.org/10.1145/3587102.3588774Many students rely on examples when learning to program, but they often face barriers when incorporating these examples into their own code and learning the concepts they present. As a step towards designing effective example interfaces that can support ...
- Work in ProgressJune 2023
Transformed by Transformers: Navigating the AI Coding Revolution for Computing Education: An ITiCSE Working Group Conducted by Humans
- James Prather,
- Paul Denny,
- Juho Leinonen,
- Brett A. Becker,
- Ibrahim Albluwi,
- Michael E. Caspersen,
- Michelle Craig,
- Hieke Keuning,
- Natalie Kiesler,
- Tobias Kohn,
- Andrew Luxton-Reilly,
- Stephen MacNeil,
- Andrew Petersen,
- Raymond Pettit,
- Brent N. Reeves,
- Jaromir Savelka
ITiCSE 2023: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 2June 2023, Pages 561–562https://doi.org/10.1145/3587103.3594206The recent advent of highly accurate and scalable large language models (LLMs) has taken the world by storm. From art to essays to computer code, LLMs are producing novel content that until recently was thought only humans could produce. Recent work in ...
- extended-abstractJune 2023
Checking Conformance to a Subset of the Python Language
ITiCSE 2023: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 2June 2023, Pages 573–574https://doi.org/10.1145/3587103.3594155Introductory courses usually only teach a small subset of a programming language and its library, in order to focus on the general concepts rather than overwhelm students with the syntactic, semantic and API minutiae of a particular language.
This paper ...
- research-articleMarch 2023
Analysis of Novices' Web-Based Help-Seeking Behavior While Programming
SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1March 2023, Pages 945–951https://doi.org/10.1145/3545945.3569852Web-based help-seeking -- finding and utilizing websites to solve a problem -- is a critical skill during programming in both professional and academic settings. However, little work has explored how students, especially novices, engage in web-based help-...
- research-articleMarch 2023
Using GitHub Copilot to Solve Simple Programming Problems
SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1March 2023, Pages 172–178https://doi.org/10.1145/3545945.3569830The teaching and assessment of introductory programming involves writing code that solves a problem described by text. Previous research found that OpenAI's Codex, a natural language machine learning model trained on billions of lines of code, performs ...
- abstractMarch 2023
The Creation, Use, and Impact of Block-Based Programming Curriculum
SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 2March 2023, Page 1238https://doi.org/10.1145/3545947.3573295Introductory computer programming courses are widely popular, however have notoriously high attrition rates, as much as 50% [5], and poor overall satisfaction scores on prior surveys. Core concepts and syntax of the language being taught can be difficult ...
- research-articleJanuary 2023
My AI Wants to Know if This Will Be on the Exam: Testing OpenAI’s Codex on CS2 Programming Exercises
- James Finnie-Ansley,
- Paul Denny,
- Andrew Luxton-Reilly,
- Eddie Antonio Santos,
- James Prather,
- Brett A. Becker
ACE '23: Proceedings of the 25th Australasian Computing Education ConferenceJanuary 2023, Pages 97–104https://doi.org/10.1145/3576123.3576134The introduction of OpenAI Codex sparked a surge of interest in the impact of generative AI models on computing education practices. Codex is also the underlying model for GitHub Copilot, a plugin which makes AI-generated code accessible to students ...
- extended-abstractOctober 2022
KnitxCode: Exploring a Craftsmanship-driven Approach to Computational Thinking
- Marie-Louise Stisen Kjerstein Sørensen,
- Bjarke Vognstrup Fog,
- Line Have Musaeus,
- Marianne Graves Petersen
NordiCHI '22: Adjunct Proceedings of the 2022 Nordic Human-Computer Interaction ConferenceOctober 2022, Article No.: 48, Pages 1–5https://doi.org/10.1145/3547522.3547680In recent years, computational thinking (CT) has focused on how children and citizens develop basic computing skills which empower them to participate in a digitised society and broaden participation and engagement with CT. We present the exploration ...
- research-articleFebruary 2022Best Paper
Exploring Design Choices to Support Novices' Example Use During Creative Open-Ended Programming
SIGCSE 2022: Proceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 1February 2022, Pages 619–625https://doi.org/10.1145/3478431.3499374Open-ended programming engages students by connecting computing with their real-world experience and personal interest. However, such open-ended programming tasks can be challenging, as they require students to implement features that they may be ...
- research-articleFebruary 2022
The Robots Are Coming: Exploring the Implications of OpenAI Codex on Introductory Programming
ACE '22: Proceedings of the 24th Australasian Computing Education ConferenceFebruary 2022, Pages 10–19https://doi.org/10.1145/3511861.3511863Recent advances in artificial intelligence have been driven by an exponential growth in digitised data. Natural language processing, in particular, has been transformed by machine learning models such as OpenAI’s GPT-3 which generates human-like text ...
- research-articleApril 2022
Portraits of Programmer Behavior in a Frame-Based Language
CSERC '21: Proceedings of the 10th Computer Science Education Research ConferenceNovember 2021, Pages 49–56https://doi.org/10.1145/3507923.3507933The frame-based programming language Stride has the potential to simultaneously simplify and accelerate the task of coding for novices. This is facilitated through a combination of reduced cognitive load, assistance when editing and the elimination of ...
- research-articleAugust 2021
You Really Need Help: Exploring Expert Reasons for Intervention During Block-based Programming Assignments
ICER 2021: Proceedings of the 17th ACM Conference on International Computing Education ResearchAugust 2021, Pages 334–346https://doi.org/10.1145/3446871.3469764In recent years, research has increasingly focused on developing intelligent tutoring systems that provide data-driven support for students in need of assistance during programming assignments. One goal of such intelligent tutors is to provide students ...