Description:
SE 203a/b covers the basics of OOD using an OO language (C++
or Java) to illustrate the relevant concepts. The place of design
in the Software Life Cycle will be discussed. The course begins
with a coverage of traditional function-oriented software design
methods. Then object design will be introdued by using simple
designs will illustrate fundamental OOD principles such as inheritance
and polymorphism. This will then be applied to designing software
systems such as client-servers. Reusability, use of tool sets
and the importance of standards will be stressed throughout
the course. The course will conclude with a examination of metrics
and an evaluation of the appropriateness of OOD today.
|