This course prepares the student for systems development in the object-oriented paradigm. Students learn the theory and methods of the object-oriented modeling and the fundamentals of object-oriented development process models. The focus is on requirements analysis, systems analysis and domain analysis, and their documentation with standard object-oriented specification tools (particularly the Unified Modeling Language). Hands-on projects give the students an opportunity to practice their modeling skills and illustrate an effective integration of various modeling techniques throughout an iterative, object-oriented software project life cycle.
Prerequisites: CS 603 and CS 605