Master Thesis: End-user Programming

Studenteropgave: Kandidatspeciale og HD afgangsprojekt

  • Anh Tuan Nguyen Dao
  • Peter Heino Bøg
4. semester, Software, Kandidat (Kandidatuddannelse)
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.
Udgivelsesdatojun. 2010
ID: 61078124