This is an intermediate programming course taught in Java. It is a continuation of Java 1 for the student who would like to learn more features of the language and object oriented programming. Data types, arrays, two dimensional arrays, sorting, searching, graphical user interfaces and graphics are among the topics to be covered. During the last 6 weeks of the semester, student will be designing simple software (games, gui’s, applets). This course is the prerequisite for AP Computer Science. Prerequisite: Java 1 (9,10,11,12)