... project. Data structures and algorithms, on the other hand, is a nuts -and- bolts discipline concerned with the details of coding and data storage. Accordingly we focus on the nuts -and- bolts ... which includes specification, design, verification, coding, testing, production, and maintenance. It's not clear that mixing software engineering on one hand, and data structures and ... lists, including doubly linked lists and double-ended lists. The use of references as "painless pointers" in Java is explained. A Workshop applet shows how insertion, searching, and...