This course presents an intermediate level approach to programming using advanced features of JAVA with an emphasis on object-oriented programming. This course focuses on data structures, Collection iteration, exception handling, file I/O, Java 1.5 generics, introduction to GUI design/layout and the industry-wide software design concepts of UML and various design patterns.

Prerequisite:

ITP 120 JAVA Programming I (or equivalent)