A study of programming in the JAVA language. Topics include fundamental data types, classes, applets, graphics, decisions, iterations, methods, objectives, input, testing and debugging, inheritance, interfaces, events, arrays, vectors, graphical user interfaces, streams, exceptions, object oriented design, algorithms, introduction to data structures, linked lists, binary search trees, multithreading, animation, and SQL for JAVA. Students will design, code, test, and debug programs utilizing both PC Windows based and AS 400 operating systems.