Next: Domain-Specific Courses
Up: Reuse Education
Previous: A First Course
The second course, which has the first course as a pre-requisite,
strengthens and deepens the idea of engineering through the following
structure:
- How to build reusable components:
Data abstraction (ADT, encapsulation, inheritance),
Control abstraction (external modules, iterators).
- How to create systems from (reusable) components:
Introduction to systems:
properties,
system architecture,
problem decomposition,
why decisions are made among multiple (existing) alternatives.
- Introduction to metrics:
complexity,
measurement.
- Design rationale: Why you make design decisions,
performance considerations, etc., and
design (for reuse).
- Introduction to repositories: extraction, variants.
Larry Latour
Mon Aug 21 17:23:03 EDT 1995