(3 hours lecture, 2 hours laboratory) 4 credit(s) This course continues the study of algorithm design and implementation with an emphasis on the efficient use and implementation of data structures such as array-based and recursive (linked) lists, stacks, queues, trees and graphs. Students will continue development of programming skills using object-oriented programming techniques. Lab fee.