Publisher's Synopsis
A text that introduces basic data structures and emphasizes structured program design of Modula-2. Written for a second course, this book uses simple data structures from CSI as building blocks for understanding more complex structures. It covers such structures as linked stacks, queues and trees and stresses the distinction between an abstract data type and its implementation. In addition, the text emphasizes the application of software engineering principles in designing structured alogorithms and programs and includes an introduction to concurrent programming.