End-User Programming: Master Thesis: Programming Technoligies

Student thesis: Master thesis (including HD thesis)

  • Ahn Tuan Nguyen Dao
  • Peter Heino Bøg
4. term, Software, Master (Master Programme)
The theme of this project is end-user programming, and we focus on how to teach programming to end-users who had never programmed before. We develop a tool (prototype) as an extension to a drawing application along with a domain specific scripting language. The prototype uses the principles of self-disclosing in the concept of Learning by Observation. The goal is to teach end-users to program using the designed scripting language while they use the drawing application. Furthermore, we develop an algorithm to recognize iterative tasks such that a script could be generated to complete the tasks. The prototype and the scripting language are expansions of the work, done in our previous project, SW9.

We end with a usability test which proves part of our hypotheses, such as self-disclosing works as a learning concept. However, we did not prove this entirely for the group of end-users, we originally intended, but more for end-user programmers. Overall, the project and test are a success, and we find several interesting conclusions about the field of end-user programming.
LanguageEnglish
Publication date14 Jun 2010
Number of pages100
ID: 32927133