This course is an introduction to programming using Java. This course is designed to introduce you to theories and concepts of computer programming, including the use of variables, data structures, input and output, loops, arrays, strings, structured programming, object-oriented programming, graphical user interfaces, and event-driven programming.(Prerequisite: IST125W strongly recommended)