Prerequisite:CS 201. A continuation of CS 201. Emphasizes structured programming skills and introduces more advanced programming features including object design and reuse, recursion, and simple data structures using a high-level, object-oriented language. Must be passed with a C- or better to move to the next course.