Abstract

Delivery of core programming principles to novices is a challenging task and many introductory programming languages and platforms have been designed to support this process. Educational programming languages generally focus on alleviating the syntax overhead enforced on novice learners by designing languages with simple and concise keywords. Furthermore, only the most basic programming concepts and principles are incorporated and many languages follow unique methods to provide more simplified learning environments. However, considering the way programs are authored using these platforms, two common contrasting approaches to program representation are identified as text-based and block-based representations. Additionally, a hybrid approach of dual-modality interfaces, which combines the best of both techniques has gained traction as a current trend in the development of educational programming platforms. However, despite these extensive features, not all introductory programming languages can cater to the exact requirements of novice learners and a dearth of comprehensive studies and literature reviews have been conducted to investigate this context. This paper explores and presents a comprehensive review of how different elements of educational programming languages and platforms contribute towards learning by novices under the Technology Acceptance Model (TAM). The review is conducted under two main constructs of TAM as (1) Perceived Usefulness (PU) and (2) Perceived Ease of Use (PEOU) and external factors regarding the programming environment, language design, included programming concepts and supporting features such as the target audience group, language extensibility, and availability of learning materials are thoroughly investigated considering the typical behavioral patterns of novices concerning computer programming education.

Highlights

  • Computer programming is considered an important skill in today’s society

  • Programming principles incorporated in the language, Language extensibility, Execution visibility, and Liveness and tinkerbility are considered as the key factors in determining the significance of 'Perceived Usefulness'

  • Considering the past literature, the selected introductory programming languages are reviewed under the above-mentioned factors to determine the behavioral intention

Read more

Summary

Introduction

It is widely accepted that learning programming in itself is a difficult task, especially for novices who come from all manner of backgrounds and experiences [1]–[6]. Beginners to programming often struggle with the most basic tasks including predicting outputs, identifying the correct order of commands, and writing simple programs that address real-world problems [6], [7]. The use of the English language in coding and related learning materials itself can act as a barrier to novices, as non-native English speakers must learn both the programming language as well as English to properly understand basic programming principles [1], [2], [10]. Even though there is a high interest in computer programming, these barriers often deter novice programmers from mustering up enough motivation to even begin learning

Objectives
Methods
Results
Discussion
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.