- Data and procedural abstraction for larger programs. Using the Java language for programming, topics include analysis of algorithms, strings, linked lists, queues, trees, and networks. Applications include simulations, parsing, searching, sorting, and others.
- COSC 182 Programming II
- Arrays, Simple Sorting, Stacks and Queues, Linked Lists, Recursion, Advanced Sorting, Binary Trees, Red-Black trees, Heaps, Graphs, and Weighted Graphs.
Lewis, J. and J. Chase 2010. Java Software Structures: Designing and Using Data Structures, 3rd Edition. Addison-Wesley Publishers. ISBN ISBN-10: 0136078583 | ISBN-13: 9780136078586.
Offered every spring.