Active Outline

General Information


Course ID (CB01A and CB01B)
CISD043.
Course Title (CB02)
Systems Design
Effective Term
Fall 2023
Course Description
This course covers the current tools of structured systems analysis and design: data flow diagrams, structure charts, HIPO charts, VTOCs, data structure/dictionaries, decision trees and tables, and pseudo code.
Course Family
Not Applicable

Course Justification


This course enables the student to analyze a problem and develop a software design for subsequent programming. This course is CSU transferable and required for A.A. in Business Programming.

Foothill Equivalency


Does the course have a Foothill equivalent?
No
Foothill Course ID

Course Philosophy


Formerly Statement


Formerly Statement

Course Development Options


Basic Skill Status (CB08)
Course is not a basic skills course.
Grade Options
  • Letter Grade
  • Pass/No Pass
Repeat Limit
0

Transferability & Gen. Ed. Options


Transferability
Transferable to both UC and CSU

Units and Hours


Summary

Minimum Credit Units
4.5
Maximum Credit Units
4.5

Weekly Student Hours

TypeIn ClassOut of Class
Lecture Hours4.08.0
Laboratory Hours1.50.0

Course Student Hours

Course Duration (Weeks)
12.0
Hours per unit divisor
36.0
Course In-Class (Contact) Hours
Lecture
48.0
Laboratory
18.0
Total
66.0
Course Out-of-Class Hours
Lecture
96.0
Laboratory
0.0
NA
0.0
Total
96.0

Prerequisite(s)


Corequisite(s)


Advisory(ies)


ESL D272. and ESL D273., or ESL D472. and ESL D473., or eligibility for EWRT D001A or EWRT D01AH or ESL D005.

Limitation(s) on Enrollment


Entrance Skill(s)


General Course Statement(s)


Methods of Instruction


Lecture and visuals

Discussion of assigned reading

Discussion and problem solving performed in class

In-class exploration of case studies

Examination review

Collaborative projects

Collaborative learning and small group exercises

Collaborative lab assignments

Assignments


  1. Reading:
    1. Required reading from text
    2. Descriptions of case studies
    3. Current articles in the field
  2. Writing:
    1. Evaluation of case studies
    2. Group write-up of problems from case studies
    3. Term project requiring analysis of system requirements, solution alternatives, analysis of alternatives and proposed design

Methods of Evaluation


  1. Written assignments evaluated for completeness, appropriateness of solution, presentation and technical accuracy, using pre-established metric.
  2. One or two midterm examinations requiring students to write code applying topics covered in the lectures and reading. Code evaluated on correctness, documentation and code quality.
  3. Evaluation of programming assignments based on correctness, documentation, code quality, and test plan executions.
  4. Final examination requiring students to write code applying topics covered in the lectures and reading.

Essential Student Materials/Essential College Facilities


Essential Student Materials: 
  • None.
Essential College Facilities:
  • None.

Examples of Primary Texts and References


AuthorTitlePublisherDate/EditionISBN
Joseph S. Valacich ,Joey F. George. "Modern Systems Analysis and Design", 8th edition Pearson; 2016.

Examples of Supporting Texts and References


AuthorTitlePublisher
None.

Learning Outcomes and Objectives


Course Objectives

  • Describe system types and the system development cycle.
  • Analyze system requirements and evaluate proposed solutions
  • Implement structured design to create data flow diagrams, data structure/dictionaries, structure charts, HIPO charts, and VTOCs
  • Describe and evaluate a system design.
  • Communicate problem specifications, alternative solutions, resultant design to both system designers and user.
  • Examine prototyping, JAD, modeling tools, project management techniques, and CASE technologies

CSLOs

  • Describe and communicate system types and the systems development life cycle.

  • Analyze system requirements and evaluate proposed solutions.

Outline


  1. Describe system types and the system development cycle.
    1. Systems concepts
    2. Types of systems
    3. System development LIFE cycle
  2. Analyze system requirements and evaluate proposed solutions
    1. Data gathering and analysis
    2. Alternatives evaluation
    3. Data flow diagrams
    4. Data structure/dictionaries
    5. Process logic
    6. Decision Table/Trees
    7. Unified Markup Language
  3. Implement structured design to create data flow diagrams, data structure/dictionaries, structure charts, HIPO charts, and VTOCs
    1. Tools
      1. Structure charts
      2. HIPO charts
      3. Decision table
      4. Decision trees
      5. Visual table of contents (VTOCs)
    2. Evaluation
      1. Coupling
      2. Cohesion
      3. Design heuristics
      4. Transformation analysis
      5. Transaction analysis
    3. Define and implement module specification methods.
    4. Packaging
    5. Optimization
    6. Object oriented design
      1. Concepts
      2. Tools
  4. Describe and evaluate a system design.
    1. Formulation guidelines
    2. Evaluation considerations
  5. Communicate problem specifications, alternative solutions, resultant design to both system designers and user.
    1. Users
    2. Implementers
  6. Examine prototyping, JAD, modeling tools, project management techniques, and CASE technologies
    1. Case tools
    2. Rapid Application Development (RAD)
    3. Joint Application Development (JAD)

Lab Topics


  1. Joint Application Design (JAD)
  2. Modeling tools
  3. Project management tools
  4. Case technologies
  5. Requirement Analysis and Design
  6. Object Oriented Design
  7. Distributed Systems
Back to Top