An educational programming language (EPL) allows a novice programmer to program quickly and easily by reducing the difficulty of programming in terms of programming education. The selection of a programminglanguage, ...
详细信息
An educational programming language (EPL) allows a novice programmer to program quickly and easily by reducing the difficulty of programming in terms of programming education. The selection of a programminglanguage, considering the students' cognitive level and the purpose of learning programming, is regarded as a key factor to increase the effectiveness of programming education. In this study, we derived the EPL selection criteria for pre-introductory computer science using the Delphi method of a 20-expert panels. Also, we selected RUR-PLE, a Python based programming learning environment, based on EPL selection criteria chosen through the Delphi method and applied the selected EPL to 26 students (20 males and 6 females) who participate in programming class to verify its usability. The objective of this study is to improve the possibility of selecting an appropriate EPL for novice programmers, considering the students' characteristics and the transition of programming knowledge from the EPL to a general-purpose programminglanguage.
In this paper we discuss requirements for an educational programming language. Analyzing these requirements and some of the existing languages and educational tools, we have realized that a new language should be deve...
详细信息
ISBN:
(纸本)9781538695067
In this paper we discuss requirements for an educational programming language. Analyzing these requirements and some of the existing languages and educational tools, we have realized that a new language should be developed to cover our needs. For example, various programming paradigms must be supported by the language without explicitly focusing on a specific paradigm, i.e. you should be capable to write a procedural program without using objects. The procedural paradigm was deemed to be the most integral part of the language and has been already implemented and is currently tested in an introductory course. Thus, we also present some of the currently implemented features and provide an example of their utilization in our introductory programming course.
As technology is evolving as a driving force in our society, the need for computer programming is arising. However, since most of the computer programminglanguages are English-based, they can act as barriers for lear...
详细信息
ISBN:
(纸本)9781479941667
As technology is evolving as a driving force in our society, the need for computer programming is arising. However, since most of the computer programminglanguages are English-based, they can act as barriers for learning computer programming for people who are not adequate in English. In this paper we present a Non-English based educationalprogramming system which was build with the goal to help Bengali speaking people learn and write computer programs in Bengali. We have also discussed how the system was build and why it will be useful for Bengali students to use as a platform to learn computer programming.
Approximately 1.3 billion people worldwide live with visual impairments and are therefore dependent on the use of aids. With regard to the acute shortage of skilled workers in the IT sector, the question arises as to ...
详细信息
ISBN:
(纸本)9789897584176
Approximately 1.3 billion people worldwide live with visual impairments and are therefore dependent on the use of aids. With regard to the acute shortage of skilled workers in the IT sector, the question arises as to the extent to which people with visual impairments can enter the IT professions. While web-based programming environments have been used to introduce children to programming, their accessibility for the blind and visually impaired is questionable. This report introduces 17 web-based programming learning environments and examines their usability for blind and visually impaired people. In total, none of the 17 graphical programming environments were suitable for the usage by blind and visually impaired people.
educational programming languages are programminglanguages that have been designed for beginners, with the purpose of teaching them the skill of logical thinking or as an introduction to regular programminglanguages...
详细信息
ISBN:
(纸本)9781479999422
educational programming languages are programminglanguages that have been designed for beginners, with the purpose of teaching them the skill of logical thinking or as an introduction to regular programminglanguages. Although these languages are relatively easier for beginners, difficult concepts of regular programminglanguages are still being introduced into some of them. As a new approach to this problem, an educational visual programming environment called Islay has been developed. Due to the adoption of the simple concept of state-transition diagram, Islay becomes even easier for beginners than some other educational programming languages. In this research, a new version of Islay is developed as an Android application, with more features being added and a new user interface that is suitable for tablet devices.
The question of which language should be used in an introductory programming course has no obvious answer. Modern general purpose languages that are currently used in education were not originally designed for this ta...
详细信息
ISBN:
(纸本)9781728109305
The question of which language should be used in an introductory programming course has no obvious answer. Modern general purpose languages that are currently used in education were not originally designed for this task. They are either too complex or have specific limitations and are thus not really suited to be used as an effective tool to teach programming concepts to potential beginners. In this paper we present the implementation details and underlying design decisions of the procedural part of a multi-paradigm language for education called MuLE. Furthermore we give examples of an actual application of that language in a live environment as well as students' feedback that we had a chance to gather by using our language in an introductory programming course.
暂无评论