scholarly journals Visual Programming Environments for End-User Development of intelligent and social robots, a systematic review

2020 ◽  
Vol 58 ◽  
pp. 100970 ◽  
Author(s):  
Enrique Coronado ◽  
Fulvio Mastrogiovanni ◽  
Bipin Indurkhya ◽  
Gentiane Venture
IEEE Access ◽  
2021 ◽  
Vol 9 ◽  
pp. 14181-14202
Author(s):  
Mohammad Amin Kuhail ◽  
Shahbano Farooq ◽  
Rawad Hammad ◽  
Mohammed Bahja

2021 ◽  
Vol 5 (1) ◽  
Author(s):  
Mark Noone ◽  
Aidan Mooney ◽  
Keith Nolan

This article details the creation of a hybrid computer programming environment combining the power of the text-based Java language with the visual features of the Snap! language. It has been well documented that there exists a gap in the education of computing students in their mid-to-late teenage years, where perhaps visual programming languages are no longer suitable and textual programming languages may involve too steep of a learning curve. There is an increasing need for programming environments that combine the benefits of both languages into one. Snap! is a visual programming language which employs “blocks” to allow users to build programs, similar to the functionality offered by Scratch. One added benefit of Snap! is that it offers the ability to create one’s own blocks and extend the functionality of those blocks to create more complex and powerful programs. This will be utilised to create the Hybrid Java environment. The development of this tool will be detailed in the article, along with the motivation and use cases for it. Initial testing conducted will be discussed including one phase that gathered feedback from a pool of 174 first year Computer Science students. These participants were given instructions to work with the hybrid programming language and evaluate their experience of using it. The analysis of the findings along with future improvements to the language will also be presented.


2010 ◽  
Vol 22 (1) ◽  
pp. 1-22 ◽  
Author(s):  
Margaret Burnett

End-user programming has become ubiquitous; so much so that there are more end-user programmers today than there are professional programmers. End-user programming empowers—but to do what? Make bad decisions based on bad programs? Enter software engineering’s focus on quality. Considering software quality is necessary, because there is ample evidence that the programs end users create are filled with expensive errors. In this paper, we consider what happens when we add considerations of software quality to end-user programming environments, going beyond the “create a program” aspect of end-user programming. We describe a philosophy of software engineering for end users, and then survey several projects in this area. A basic premise is that end-user software engineering can only succeed to the extent that it respects that the user probably has little expertise or even interest in software engineering.


Computer ◽  
1995 ◽  
Vol 28 (3) ◽  
pp. 56-66 ◽  
Author(s):  
G. Costagliola ◽  
G. Tortora ◽  
S. Orefice ◽  
A. de Lucia

2014 ◽  
Vol 513-517 ◽  
pp. 2141-2144
Author(s):  
Ying Jia ◽  
Be Jun Shen ◽  
Tian Yu Yu ◽  
Jian Gang Zhu

With the promotion of IT applications and the rise of Web 2.0, mass users' individual requirements continue to emerge. How to quickly meet increasing development and maintenance requirements has been a critical problem of software development. Is it possible for end-users to develop software? This paper chooses Web information systems as the research field, studies the end-user programming technology, and designs an end-user oriented visual domain-specific language VUDSL for university Web information systems. VUDSL programming tools are also implemented, to support end-users without the knowledge of software engineering to develop target information systems by visual programming.


Sign in / Sign up

Export Citation Format

Share Document