(4 credits)Further coverage of Java along with an emphasis placed on algorithm design techniques, object-oriented design, along with an introduction to basic data structures, software engineering concepts, and design patterns. Three lecture periods and one 2hour laboratory.Prerequisite: CPSC 121.Spring.