Effects of Automated Feedback in Scratch Programming Tutorials

Effects of Automated Feedback in Scratch Programming Tutorials
Jared O'Leary

In this episode I unpack Obermüller, Greifenstein, and Fraser’s (2023) publication titled “Effects of automated feedback in Scratch programming tutorials,” which investigates the impact of two different types of hint generating approaches among two different classes.

Article

Obermüller, F., Greifenstein, L., & Fraser, G. (2023). Effects of Automated Feedback in Scratch Programming Tutorials. In Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1, 396-402.


Abstract

“Block-based programming languages like Scratch are commonly used to introduce young learners to programming. While coding, learners may encounter problems, which may require teachers to intervene. However, teachers may be overwhelmed with help requests in a classroom setting, and in independent learning scenarios, teachers may not be available at all. Automated tutoring systems aim to help by providing hints, but misleading or confusing hints can be detrimental. To better understand the effects of automatically generated hints, in this paper we study a state-of-the-art hint generation system that provides suggestions when learners fail to complete a step in a programming tutorial. The system is evaluated using two cohorts of students aged 12–13, where one cohort receives only textual hints based on test failures while the other additionally receives visual next-step support in terms of illustrated code changes. We find that initially the automatically generated visual next-step hints increase the speed at which learners complete the steps of the tutorial and reduce the number of questions posed to teachers, without affecting the learners’ overall understanding of their program negatively. However, with increasing complexity of the programs the quality of the hints degrades, thus calling for further research on improving hint generation systems.”


Author Keywords

Block-based programming, Automated feedback, Automated tests, Next-step Hints, Scratch


My One Sentence Summary

This paper investigates the impact of two different types of hint generating approaches among two different classes.


Some Of My Lingering Questions/Thoughts

  • What kind of projects can students create with such a tool?

  • How do you teach students to provide feedback to peers when other forms of feedback are unavailable?

  • As teaching, assessment, feedback, etc. becomes more automated, how will this impact teaching and learning?


Resources/Links Relevant to This Episode

  • Other podcast episodes that were mentioned or are relevant to this episode

    • Assessment Considerations: A Simple Heuristic

      • In this episode I read and unpack my (2019) publication titled “Assessment Considerations: A Simple Heuristic,” which is intended to serve as a heuristic for creating or selecting an assessment.

    • Fostering Intersectional Identities through Rhizomatic Learning

      • In this episode, Jon Stapleton and I read our (2022) publication titled “Fostering intersectional identities through rhizomatic learning,” which uses mapping as a metaphor for individualized learning.

    • How to Get Started with Computer Science Education

      • In this episode I provide a framework for how districts and educators can get started with computer science education for free.

    • Lifelong Kindergarten with Mitch Resnick

      • In this interview with Mitch Resnick, we discuss misconceptions people have around the four P’s (Projects, Passion, Peers, and Play) in Mitch’s book, encouraging depth of understanding while playing, what has surprised Mitch during his career, encouraging online communication and collaboration without creating artificial engagement, what Mitch wishes we’d see more of and discuss in CS education, our pet peeves with unplugged activities and computational thinking, accounting for survivorship bias with Scratch, expanding our focus on equity and inclusion to include both the “who” and the “how,” the importance of experimenting and learning through play, and much more.

    • Rhizomatic Learning with Catherine Bornhorst, Jon Stapleton, and Katie Henry

      • In this panel discussion with Catherine Bornhorst, Jon Stapleton, and Katie Henry, we discuss what rhizomatic learning is and looks like in formalized educational spaces, affordances and constraints of rhizomatic learning, how to support individual students within a group setting, standards and rhizomatic learning, why few people know and use rhizomatic learning approaches, how to advocate for and learn more about rhizomatic learning, and much more.

    • Talking About [Computer Science]: Better Questions? Better Discussions!

      • In this episode I unpack Allsup and Baxter’s (2004) publication titled “Talking about music: Better questions? Better discussions!” which is a short article that discusses open, guided, and closed questions, as well as a framework for encouraging critical thinking through questions. Although this article is published in a music education journal, I discuss potential implications for computer science educators.

    • Using Questions That Guide Mathematical Thinking to Think Computationally

      • In this episode I discuss some example questions we can ask to encourage kids to think deeper about computer science and computational thinking by unpacking two papers on using guiding questions in mathematics education. The first paper paper by Way (2014) is titled “Using questioning to stimulate mathematical thinking” and the second paper by Pennant (2018) is titled “Developing a classroom culture that supports a problem-solving approach to mathematics.”

    • More episodes related to AI

    • More episodes related to assessment

    • More episodes related to questions

    • All other episodes

  • Find other CS educators and resources by using the #CSK8 hashtag on Twitter



More Content