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