Prerequisite: CS630. Intermediate programming emphasizing object-oriented methodologies for development, debugging, testing, and verification of programs. Topics include recursion and elementary data structures such as stacks, queues, linked lists, and binary trees.