Comparison of block-based and hybrid-based programming environments in transferring programming skills to text-based environment

06/02/2019
by   Hussein Alrubaye, et al.
0

Teachers face several challenges when presenting the fundamental concepts of programming in the classroom. Several tools are introduced to give a visual dimension to support the learning process. These tools rely on code blocks, easily manipulated in a plug and play fashion, to build a program. These block-based tools intend to familiarize students with programming logic, before diving into text-based programming languages such as Java, Python, etc. However; when transitioning from block-based to text-based programming, students often encounter a gap in their learning. The student may not be able to apply block-based foundations in a text-based environment. To bridge the gap between both environments, we developed a hybrid-based learning approach. We found that on average a hybrid-based approach increases the students understanding of programming foundations, memorization, and ease of transition by more than 30 approach. Finally, we provide the community with an open source, hybrid-based learning tool that can be used by students when learning programming concepts or for future studies.

READ FULL TEXT

page 1

page 3

page 6

page 7

page 8

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
02/11/2023

Scaffolding Progress: How Structured Editors Shape Novice Errors When Transitioning from Blocks to Text

Transitioning from block-based programming to text-based programming env...
research
05/11/2021

Towards the Use of Slice-based Cohesion Metrics with Learning Analytics to Assess Programming Skills

In programming education, it makes a difference whether you are dealing ...
research
05/26/2017

Learnable Programming: Blocks and Beyond

Blocks-based programming has become the lingua franca for introductory c...
research
10/06/2021

DRAFT-What you always wanted to know but could not find about block-based environments

Block-based environments are visual programming environments, which are ...
research
12/09/2020

TaskTracker-tool: a Toolkit for Tracking of Code Snapshots and Activity Data During Solution of Programming Tasks

The process of writing code and use of features in an integrated develop...
research
05/27/2023

Synthesizing a Progression of Subtasks for Block-Based Visual Programming Tasks

Block-based visual programming environments play an increasingly importa...

Please sign up or login with your details

Forgot password? Click here to reset