This course teaches visual programming by applying the concept of Object-Oriented Programming (OOP) and related visual programming languages that are widely used for fast graphic application development. The course introduces students to the basic principles of event-based programming and programming using a visual environment through the use of the C# programming language with . Net framework. This course also aims to provide an understanding of the main ideas of Human-Computer Interaction (IMK).