Novices' Learning Barriers When Using Code Examples in Open-Ended Programming

04/23/2021
by   Wengran Wang, et al.
0

Open-ended programming increases students' motivation by allowing them to solve authentic problems and connect programming to their own interests. However, such open-ended projects are also challenging, as they often encourage students to explore new programming features and attempt tasks that they have not learned before. Code examples are effective learning materials for students and are well-suited to supporting open-ended programming. However, there is little work to understand how novices learn with examples during open-ended programming, and few real-world deployments of such tools. In this paper, we explore novices' learning barriers when interacting with code examples during open-ended programming. We deployed Example Helper, a tool that offers galleries of code examples to search and use, with 44 novice students in an introductory programming classroom, working on an open-ended project in Snap. We found three high-level barriers that novices encountered when using examples: decision, search and integration barriers. We discuss how these barriers arise and design opportunities to address them.

READ FULL TEXT
research
03/06/2022

Open Source Software Utilization in Student Software Projects: A Study on Student Preferences

Teaching computer science is a challenging experience. Especially, the a...
research
09/03/2018

Prof. CI: Employing Continuous Integration Services and Github Workflows to Teach Test-driven Development

Teaching programming using Massive Open Online Courses (MOOCs) is gainin...
research
10/13/2019

Google Summer of Code: Student Motivations and Contributions

Several open source software (OSS) projects expect to foster newcomers' ...
research
04/05/2023

"It's Weird That it Knows What I Want": Usability and Interactions with Copilot for Novice Programmers

Recent developments in deep learning have resulted in code-generation mo...
research
06/01/2023

Enhancing Programming eTextbooks with ChatGPT Generated Counterfactual-Thinking-Inspired Questions

Digital textbooks have become an integral part of everyday learning task...
research
10/07/2017

Aprendendo Programacao Orientada a Objetos com uma Abordagem Ludica Baseada em Greenfoot e Robocode

One the major challenges in undergraduate computing programs is the lear...
research
05/19/2018

On Portrait of a Specialist in Open Data

The article is written to identify the requirements for Open Data Specia...

Please sign up or login with your details

Forgot password? Click here to reset