This course features programs of realistic complexity. The programs utilize data structures (string, lists, graphs, stacks, trees) and algorithms (searching, sorting, etc.) for manipulating these data structures. The course emphasizes interactive design and includes the use of microcomputer systems and direct access data files.