Continues the study of computer science and software engineering methodologies. Analysis of common data structures, time and space efficiency, stacks, queues, linked lists, basic trees, recursion, searching, and sorting algorithms. Study of program language features required to support dynamic memory arrays.