California State University, Chico

Department of Computer Science

Syllabus/Course Requirements

Course Number: CSCI 211

Satisfies Graduate Area: Software Engineering/Systems Analysis

Course Name: Object-Oriented Analysis and Design with the UML and Patterns

Prerequisite: CSCI 151 - Algorithms and Data Structures, or faculty permission

Units: 3.0

Instructor: Dr. Melody Stapleton

Textbooks:

      Software: Rational Rose - available from Continuing Education for Distance Students, from the Department of Computer Science for on-campus learners and in the OCNL labs.

      Course Description: This course is complementary to our class in Object-Oriented Programming (OOP). The focus for this course is on an Object-Oriented approach to the earlier phases of the software life cycle: Object-Oriented Analysis (OOA), which involves creating models of the problem domain based on objects, and Object-Oriented Design (OOD) , which relates specifically to the design of software. The close relationship between OOA, OOD, and OOP will be examined.  We will use the Unified Modeling Language (UML) in this course for our software development process and we will use the tool Rational Rose which features the UML.  We will also be introduced to the concepts of Patterns and Components and their utility in the software engineering process. This course has a project assignment, wherein the problem area of the project is the student's choice, subject to the instructor's guidance.

      Course Goals: The student will gain familiarity with the concepts and methodologies of OOA and OOD as it relates to the software life cycle using the Unified Modeling Language.

      Course Topics:

  1. Introduction to Object Technology and the UML
  2. Plan and Elaborate Phase via a Case Study: Requirements and Use Cases
  3.  Analyze Phase - Building a Conceptual Model
  4. Design Phase - Objects, Patterns, Class Diagrams

      Evaluation Procedure:

Project: There will be a course OOA & D project.

Components:

Midterm	25%
Project	40%
Final	35%
TOTAL	100%