Data Structures provide an opportunity to explore some initial software problems
Stacks and Queues can be designed in UML, implemented in Java
Breadth-First Search (BFS) may be performed on a tree implemented as a database
Btree provides an opportunity to re-engineering C code into Java code