An introduction to the art and science of programming a computer. Emphasis will be placed on problem solving and the translation of solutions into a programming language. Topics include objected-oriented program design with event driven programming techniques, graphical user interface design, data types, input/output control structures, loop structures, and program modularity. It also includes an introduction to the array and file data structures. (The current language is Visual Basic).