Computer Science II
Provides yet more in-depth programming, including software engineering topics, such as Model-View-Controller design and more formalized unit testing. Additional data structures covered include stacks, queues, priority queues, trees, graphs, and hash tables. Object-oriented programming is introduced, along with associated UML diagramming techniques. Java Generics are covered. Prerequisite: CPSC 111.