This course introduces students to the aspect of visual programming. It will emphasize on the event-driven programming paradigm starting with the exposure of procedural paradigm, followed by object-oriented and event-driven paradigm. The design of interface development such as the usage of visual control tools and form are integrate in the implementation of programming techniques (such as variable and basic operators, selection and looping, functions and array). At the end of the course, the students should be able to apply the knowledge and skill of visual programming by developing a small application for teaching and learning purposes.