Visual programming (VP) enables non-programmers to develop simple, easy to understand executable code. The programming visualisation lets users manipulate graphical objects rather than textually (TP). This is supposed to help the user to develop independent of programming language and future knowledge. Using boxes and arrows is a common way to visualize, another way is to represent the flow of code in a flow-chart manner.
Visual programming could simplify the procedure regarding a configuration of Advenica products. Also, give the user advanced configuration options without adding complexity to the code. There are several different implementations that exist today. They are called Visual programming languages, and as such, they are representing themselves rather than the programming language. An interesting topic would be to mix VP with TP to create mixed programming, drawing the benefits from both implementations. An investigating user-centered design process could present results that clarify the way a user desires to interact with the programming task at hand.
Available fall 2020
Examples of questions to be answered
- Does visual programming add to the users understanding of the code?
- Does visual programming enable a complex system to be simplified?
- Is it possible to develop a visual programming user interface that outweighs traditional text-based programming, based on speed, learning, and complexity?
- To what extent is it possible to develop a mixed programming environment, when do the benefits of one devour the other?
Preferred areas of knowledge/interest
- Usability and design
- User interface mock-ups and prototypes
- Software development processes
- Information security
- Data visualization