Objectives To develop further the principles of good programming style as applied to the design, debugging and testing of larger programs. To continue the study of algorithm development and introduce the ideas of data abstraction and algorithm analysis.
Synopsis Structures, files and dynamic memory allocation. Recursion. Data Structures: Arrays, linked lists, binary trees. Data abstraction: ordered lists, stacks, queues, and tables. Algorithm analysis: order of magnitude analysis, comparison of sorting algorithms.
Back to the 1999 Distance Education Handbook