Integrating Data Structures and Algorithms in K-12 Education using Block-based Programming

02/22/2023
by   Ashwin Jagadeesha, et al.
0

This paper describes the design and evaluation of DSAScratch, an extension to Scratch, a widely used block-based programming language. The DSAScratch framework implements advanced data structures such as arrays, sets, dictionaries, and searching and sorting algorithms. By presenting these concepts in an intuitive block-based interface, these blocks abstract away technical details and simplify data structures and algorithms concepts for K-12 students to grasp and apply to programming problems more readily. A preliminary evaluation of the tool's usability and learning outcomes is presented in this paper. Given the information we have gathered about DSAScratch, we show that the extension is beneficial for students to develop a deeper understanding of programming and an intuitive understanding of these concepts in high school. We present the methodology and preliminary results of a user study conducted with ten high school students. During the user study, 70 understood the key ideas behind DSAScratch implemented data structures and algorithms through a mixture of lectures and hands-on activities. We show that DSAScratch was also an important part of the workshop for 90 who participated, as it enhanced their understanding of algorithms and data structures. Furthermore, they indicated that they would recommend DSAScratch to their peers.

READ FULL TEXT

page 1

page 3

page 4

page 5

page 9

research
02/22/2023

CryptoScratch: Developing and evaluating a block-based programming tool for teaching K-12 cryptography education using Scratch

This paper presents the design, implementation, and evaluation of a new ...
research
07/11/2014

Decision-Making with Complex Data Structures using Probabilistic Programming

Existing decision-theoretic reasoning frameworks such as decision networ...
research
03/22/2022

How Interest-Driven Content Creation Shapes Opportunities for Informal Learning in Scratch: A Case Study on Novices' Use of Data Structures

Through a mixed-method analysis of data from Scratch, we examine how nov...
research
06/08/2021

Categorical Data Structures for Technical Computing

Many mathematical objects can be represented as functors from finitely-p...
research
01/28/2021

Eye: Program Visualizer for CS2

In recent years, programming has witnessed a shift towards using standar...
research
10/26/2020

Unifying Matrix Data Structures: Simplifying and Speeding up Iterative Algorithms

Many algorithms use data structures that maintain properties of matrices...
research
10/11/2021

Teaching K-12 Classrooms Data Programming: A Three-Week Workshop with Online and Unplugged Activities

This paper shares our experience in a three-session online workshop usin...

Please sign up or login with your details

Forgot password? Click here to reset