Wednesday
you are in: HOME :: CURRICULUM :: SW DESIGN METHODS : :
Overview
This course provides an introduction to the application of object-oriented principles to design. Object-oriented systems offer the promise of constructing highly modular, highly reusable software components. In this course we will discuss what it means to be "object-oriented", from analysis through design to programming. In order to discuss design, we begin with a discussion of the Unified Modeling Language (UML). The course will approach object-oriented systems from three perspectives: the software engineering principles that enable the development of quality software, the modeling of software components using the Unified Modeling Language (UML), and the application of design patterns as a means of reusing design models that are accepted best practices
Students should have a background in an object-oriented language such as C++ or Java. There will be several modeling exercise and a set of programming assignments that require the application of design principles and good programming technique.