Dale - Computer Science Illuminated 180

Dale - Computer Science Illuminated 180 - 6.2 Top-Down...

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
Abstract step An algorithmic step for which some details remain unspecified Concrete step A step for which the details are fully specified 6.2 Top-Down Design 153 Begin to develop the details of the major steps as level 1 modules. If you don’t know how to do something, or feel overwhelmed by details, give the task a name and go on. The name can be expanded later as a lower module. This process continues for as many levels as it takes to expand every task to the smallest details. A step that needs to be expanded is an abstract step . A step that does not need to be expanded is a concrete step . If a task is cumbersome or difficult, defer its details to a lower level. This process can be applied to the troublesome subtasks. Eventually, the whole problem is broken up into manageable units. Writing a top-down design is similar to writing an outline for an English paper. The domain of computing is new, but the process is one you have done all your life. A General Example
Background image of page 1
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 01/13/2011 for the course CSE 1550 taught by Professor Marianakant during the Fall '10 term at York University.

Ask a homework question - tutors are online