ALOHA: Visual Learning Tool for Comprehending Program Structure in Introductory Programming
نویسندگان
چکیده
In this report we describe the background and the properties of Aloha, which is a tool for learning structured programming. The learning approach in Aloha is based on understanding the program structures instead of the detailed syntax of the programming language. The implementation of Aloha supports both visual and active learning styles. The feedback from students encourages us to develop interactive tools that support understanding of the general structure of programs.
منابع مشابه
A Proposed Framework for Development of a Visualizer Based on Memory Transfer Language (MTL)
Computer programming is among the fundamental aspects of computer science curriculum. Many students first introduced to introductory computer programming courses experience difficulties in learning and comprehending. Vast amount of researches have revealed that, generally programming courses are regarded as difficult and challenging and thus often have the highest dropout rates. Moreover, numer...
متن کاملVisual Process-Oriented Programming for Robotics
When teaching concurrency, using a process-oriented language, it is often introduced through a visual representation of programs in the form of process network diagrams. These diagrams allow the design of and abstract reasoning about programs, consisting of concurrently executing communicating processes, without needing any syntactic knowledge of the eventual implementation language. Process ne...
متن کاملOn the Development of a Programming Teaching Tool: The Effect of Teaching by Templates on the Learning Process
One of the major issues related to teaching an introductory programming course is the excessive amount of time spent on the language’s syntax, which leaves little time for developing skills in program design and solution creativity. The wide variation in the students’ backgrounds, coupled with the traditional classroom (one size-fits-all) teaching strategy, and bounded course duration, makes it...
متن کاملA program visualization tool for program comprehension
At the beginning stage of programming education, comprehending program logics plays a more important role than capturing knowledge of a specific program language. In this paper, the authors describe an outline of a visualization tool that animates the actions of a program by adding simple annotations to the variables defined in a program, and show several ideas to improve the usability of this ...
متن کاملDesigning, implementing, and evaluating an introductory course on virtual learning in the Covid-19 pandemic era
Background & Objective: The sudden outbreak of Covid-19 affected the educational systems worldwide and highlighted the necessity of students' virtual education. Therefore, the present study aimed to compile, implement, and evaluate an introductory course on virtual learning for medical students. Materials & Methods: The present scholarly research was conducted in four stages: 1) needs assessme...
متن کامل