CIS 243 - Object-Oriented Analys/Design

JOHNSON COUNTY COMMUNITY COLLEGE
TECHNOLOGY DIVISION
COMPUTER INFORMATION SYSTEMS
COURSE OUTLINE

 

Title: Object-Oriented Analysis and Design Effective Term: Spring 2009
Number: CIS 243 Credit Hours: 4 Contact Hours: 5
Course Type: Career Lecture Hours: 3 Lab Hours: 2

Description:

This course includes information and materials that will introduce the student to an object-oriented analysis and design methodology suitable for designing systems that can be implemented in any object-oriented programming language. Experience in using specific techniques and tools will be gained through the completion of real-world projects. 3 hrs. lecture, 2 hrs. lab by arrangement/wk.

Supplies: Refer to the instructor's course syllabus for details about any supplies that may be required.

Prerequisite: One programming course using an
object-oriented programming language
or equivalent experience

Textbook(s): For information see - http://bookstore.jccc.net

Course Fees: NONE

Course Objectives:

Upon successful completion of this course the student should be able to:

  1. Define the concept of systems analysis and design.
  2. Apply the techniques common to all systems development lifecycles.
  3. Define the structure of complex systems.
  4. Define and apply the object-oriented methodology and model.
  5. Define and apply classes and objects.
  6. Perform classifications of objects.
  7. Create the appropriate models.
  8. Translate requirements into design specifications.

Content Outline & Competencies:

I. Systems analysis and conceptual design.
   A. Define a system.
   B. List basic characteristics of a system.
   C. Define systems analysis and design.
   D. Describe the systems analyst.
   E. List General models of systems analysis and design.
   F. Describe detailed activities of analysis and design.
   G. Define requirements specification.
   H. Describe systems development lifecycle.

II. Feasibility analysis and requirements definition.
   A. Perform feasibility analysis.
   B. Determine Requirements.
   C. Define problem domain.
   D. Describe methods used to gather requirements.

III. Complexity
   A. Describe the inherent complexity of software.
   B. Define the structure of complex systems.
   C. Describe designing complex systems.

IV. The object-oriented methodology and model.
   A. Describe methodologies.
      1. Traditional.
      2. Structured analysis and design.
      3. Information modeling.
      4. Object-oriented.
         a. Key characteristics.
         b. Evolution of the object model.
         c. Applying the object model.
   B. Define two classic problems.

V. Classes and Objects.
   A. Define the nature of an object.
   B. Describe the relationships among objects.
   C. Define the nature of a class.
   D. Describe the relationships among classes.
   E. Describe the interplay of classes and objects.
   F. Build quality classes and objects.
   G. Employ Object-oriented problem solving.

VI. Describe and Utilize Classification.
   A. Explain the of proper classification.
   B. Find classes and objects.
   C. List abstractions and mechanisms.

VII. Apply Model Notation.
   A. Describe elements of the notation.
   B. Create the following diagrams:
      1. Class.
      2. State transition.
      3. Object.
      4. Interaction.
      5. Module.
      6. Process.
   C. Apply the Notation.

VIII. Describe the Process.
   A. The micro development process.
   B. The macro development process.

IX. Employing Design Specifications.
   A. Design the output, including:
      1. Output types.
      2. Devices and media.
      3. Format.
      4. Report types.
      5. Graphs.
      6. Internal controls.
   B. Design the input, including:
      1. Validation and verification.
      2. Input methods.
      3. General guidelines for input.
   C. Design file and database, including:
      1. Data structures.
      2. File types.
      3. File access and organization.
      4. Normalization.
      5. Object-oriented database.
      6. List characteristics of Object-oriented databases.
      7. Define strengths and weaknesses of Object-oriented databases.

Methods of Evaluation of Competencies:

Evaluation of student mastery of course competencies will be accomplished using the following methods:

   A minimum of three examinations     60% of grade
   A minimum of seven projects         40% of grade
                                      100%
Grade Criteria:
   A = 90%
   B = 80%     
   C = 70%     
   D = 60%     
   F = less than 60%      

Caveats: NONE

Disabilities:

If you are a student with a disability, and if you will be requesting accommodations, it is your responsibility to contact Access Services. Access Services will recommend any appropriate accommodations to your professor and his/her director. The professor and director will identify for you which accommodations will be arranged.

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you desire support services, contact the office of Access Services for Students With Disabilities (913) 469-8500, ext. 3521 or TDD (913) 469-3885. The Access Services office is located in the Success Center on the second floor of the Student Center.