Abstract:
The computer programming language has been evolving alongside the evolution of computer machines. The demand for computer software is increasing at a rate where computer programming is now a part of every educational curriculum.
Many pieces of research and projects carried out to find the next generation of programming languages that could enable people to learn and use a programming language with less effort and better performance. Making programming language closer to natural language and using a graphical or visual representation of programming languages are among them. This study aims to contribute to the search for easy to learn and easy to use programming language by designing the Amharic Visual Programming Language (AVPL) a block-based programming language based on Google's Blockly platform that can make programming both closer to natural language and visual/graphical. We implement the architecture and evaluate the usability of the programming language in contrast to a text-based programming language.
Two independent experiments were conducted to evaluate the usability of AVPL. In the first experiment, 14 participants who are students of different high schools in Bahir Dar, Ethiopia were grouped into experimental and control groups. We conducted a programming class for 15 days for both the experimental and the control group using AVPL and textbased programming language (TBPL) respectively. Evaluations ware conducted in the form of paper-based questions and practical tasks. The experimental group outperformed the controlled group in both types of evaluations.
The second experiment was conducted to assess the usability of AVPL. We recruited participants from lecturers at Bahir Dar University, computing faculty and examine the performance of the participant to write, read and modify using both AVPL and TBPL after being given pseudo-codes. In all cases, the participants show better performance using AVPL over TBPL. In both experiments, we observed and recorded the limitations encountered by the participants. The results indicate that AVPL is a better tool to teach web application development than conventional TBPL. Future research is needed to find limitations and extend the applications of AVPL.