This course introduces visual programming, the design and implementation of programs that utilize a visual user-interface. Topics covered will include: use of Microsoft Visual Studio for designing the interface; the message/event driven programming model, , audio and visual programming concepts, and will provide the framework to explore artistic programming projects; logical structure of the program (e.g. separating interface from ―business logic‖); control containers (e.g. graphics, dialogs, forms); and controls (e.g. button, slider, edit box.) Programming will be done in Visual Studio, which the student should have installed and operational on the first day of class.