Object Oriented Analysis and Design
Course Description:
          This course teaches the students the science and art of complex systems through the use of object-oriented analysis and design. Topics include the fundamental concepts of the object model, and the method used for the development of complex systems based on the object model (the notation and process of object-oriented analysis and design).

Content:
     Part I. Overview
          
1. The Object Paradigm
               a. Software Revolution
               b. Object Technology
               c. History of OO Analysis and Design
               d. Characteristics of OO Technology
               e. Advantages & Disadvantages of OO Approach
         
2. Basic Concepts
               a. Complexity
               b. Objects & Object Model
               c. Classes
               d. Inheretance
               e. Relationships & Object Model
               f. Attributes
               g. Methods and Operations
               h. Classification
                i. Polymorphism
                j. Generalization & Association
                k. Subtyping vs. Subclassing
          3. Why Object - Oriented?
     Part II. OO Design and Analysis
          1. OO Systems Analysis
          2. OO Modeling and Diagramming
               a. Categorizing Objects
               b. Object-Relationship Diagram
               c. State and State Changes
               d. Events, Triggers and Operations
               e. Rules
               f. Use Case and Actors
          3. How diagrams Interelate?
     Part III. Tools of Object-Oriented Analysis and Design
          1.Object-Oriented Programming Languages
                a. Basic Concepts
                b. Features
                c. Languages and Examples
          2. Oriented-Oriented Databases
                a. Basic Concepts
                b. Features
                c. Databases and Examples
          3. Standard for Object Orientation
          4. Future Tools for Reliable Software
          5. Unified Modeling Language (UML)
                a. Diagrams
                b. Models
                c. Techniques
                d. Basic Features
           6. The Unified Software Development
           7. Computer-Aided Software Engineering (CASE)
                 a. Creation and Construction
                 b. Implementation

Grading System:
     MIDTERM GRADE                                               FINAL GRADE
          Prelim Exam                                = 20%                Midterm Grade                            = 30%
          Midterm Exam                             = 20%                Final Exam                                  = 20%
          Quizzes                                       = 40%                Reporting & Quizzes                    = 20%
          Assignment, Seatwork, Attendance = 20%               Final Project                                = 20%
                                                                                     Assignment, Seatwork, Attendance = 10%
Passing Rate: 65 %
1