 | Understand how to create robust designs that are minimally impacted by
defects and changing specifications and changing programming languages. |
 | Understand when is inheritance effective |
 | Transform analysis into designs |
 | Distinguish between good analysis and good design |
 | Identify languages, class libraries, operating system vendors, database
vendors need to implement the user interfaces and data storage requirements |
 | Understand the ramifications of distributed applications |
 | Identify architecture |
 | To identify the deliverables of the design process |
 | To experience the design process |