Inicio  /  Information  /  Vol: 14 Par: 10 (2023)  /  Artículo
ARTÍCULO
TITULO

Improving CS1 Programming Learning with Visual Execution Environments

Raquel Hijón-Neira    
Celeste Pizarro    
John French    
Pedro Paredes-Barragán and Michael Duignan    

Resumen

Students in their first year of computer science (CS1) at universities typically struggle to grasp fundamental programming concepts. This paper discusses research carried out using a Java-based visual execution environment (VEE) to introduce fundamental programming concepts to CS1 students. The VEE guides beginner programmers through the fundamentals of programming, utilizing visual metaphors to explain and direct interactive tasks implemented in Java. The study?s goal was to determine if the use of the VEE in the instruction of a group of 63 CS1 students from four different groups enrolled in two academic institutions (based in Madrid, Spain and Galway, Ireland) results in an improvement in their grasp of fundamental programming concepts. The programming concepts covered included those typically found in an introductory programming course, e.g., input and output, conditionals, loops, functions, arrays, recursion, and files. A secondary goal of this research was to examine if the use of the VEE enhances students? understanding of particular concepts more than others, i.e., whether there exists a topic-dependent benefit to the use of the VEE. The results of the study found that use of the VEE in the instruction of these students resulted in a significant improvement in their grasp of fundamental programming concepts compared with a control group who received instruction without the use of the VEE. The study also found a pronounced improvement in the students? grasp of particular concepts (e.g., operators, conditionals, and loops), suggesting the presence of a topic-dependent benefit to the use of the VEE.

 Artículos similares

       
 
Junjun Li, Lixing Yan and Bowei Xu    
A new layout of the U-shaped automated terminal is more convenient to connect between the terminal and the railway. In this study, a sort of cluster scheduling method for multiple equipment between a U-shaped automated terminal yard and a railway yard is... ver más

 
Roberto Montemanni and Mauro Dell?Amico    
Drones are currently seen as a viable way of improving the distribution of parcels in urban and rural environments, while working in coordination with traditional vehicles, such as trucks. In this paper, we consider the parallel drone scheduling travelin... ver más
Revista: Algorithms

 
Karlis Rokis,Marite Kirikova     Pág. 68 - 86
Low-code development provides the ability to create software using visual application development tools, predefined components, and automation, minimizing the reliance on manual coding. Furthermore, it enables individuals with limited programming experti... ver más

 
Tao Peng, Kun She, Yimin Shen, Xiangliang Xu and Yue Yu    
Requirement traceability links are an essential part of requirement management software and are a basic prerequisite for software artifact changes. The manual establishment of requirement traceability links is time-consuming. When faced with large projec... ver más
Revista: Information

 
Pau Fonseca i Casas, Iza Romanowska and Joan Garcia i Subirana    
Specification and Description Language (SDL) is a language that can represent the behavior and structure of a model completely and unambiguously. It allows the creation of frameworks that can run a model without the need to code it in a specific programm... ver más
Revista: Computers