CSCI-3113 Foundations of Computer Science II
This course is a continuation of CSCI3103, emphasizing object-oriented software design and programming using the Java language; introduction to common data structures such as lists, stacks, queues, and trees; introduction to fundamental concepts of abstraction, recursion, computational complexity and software testing methods.