Authors:
Anthony Savidis
1
;
2
Affiliations:
1
Department of Computer Science, University of Crete, Greece
;
2
Institute of Computer Science, FORTH, Heraklion, Crete, Greece
Keyword(s):
Visual Programming, Learning Programming, User / Learning Experience, Development Environments.
Abstract:
Visual programming is widely adopted for teaching purposes, considered as an appropriate starting base before introducing learners to typical programming languages. However, the progress in such tools is very slow and limited compared to standard programming environments. Moreover, there is no systematic classification regarding the most important requirements to improve the support of visual programming tasks. In this context, we introduce programming experience as the context-specific notion of user- experience for the programming domain. Then, we identify three groups of requirements relating to language, interaction and tools, and elaborate with specific requirements per group. In this analysis, we study related examples from current tools in various domains, while we propose scenarios inspired from source-based programming environments.