CS 342 Lecture -*- Outline -*- * Design with Data Abstractions Variation on stepwise refinement where look for data abstractions (Use example of term project) To help decide what data abstractions are needed ask: *What are the possible changes one might make to this program? (changes in requirements) *Are there alternative representations that make sense? (In CLU, also need to use a cluster if have self reference e.g., linked lists) Identify the data and procedural absractions then descend down a level...