This course provides a deeper look into the Java language with a special emphasis on object oriented design. Topics include multidimensional arrays, inheritance, interfaces, polymorphism, graphical user interfaces, exception handling, I/O, multithreading and Java Database Connectivity (JDBC). Programming projects are assigned as homework. Prerequisite: CS-130 Corequisite: CS-220. Offered spring semester only. (3-0-3)