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
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
Type | In Class | Out of Class |
---|---|---|
Lecture Hours | 4.0 | 8.0 |
Laboratory Hours | 1.5 | 0.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
- Reading:
- Required reading from text
- Descriptions of case studies
- Current articles in the field
- Writing:
- Evaluation of case studies
- Group write-up of problems from case studies
- Term project requiring analysis of system requirements, solution alternatives, analysis of alternatives and proposed design
Methods of Evaluation
- Written assignments evaluated for completeness, appropriateness of solution, presentation and technical accuracy, using pre-established metric.
- 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.
- Evaluation of programming assignments based on correctness, documentation, code quality, and test plan executions.
- 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.
- None.
Examples of Primary Texts and References
Author | Title | Publisher | Date/Edition | ISBN |
---|---|---|---|---|
Joseph S. Valacich ,Joey F. George. "Modern Systems Analysis and Design", 8th edition Pearson; 2016. |
Examples of Supporting Texts and References
Author | Title | Publisher |
---|---|---|
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
- Describe system types and the system development cycle.
- Systems concepts
- Types of systems
- System development LIFE cycle
- Analyze system requirements and evaluate proposed solutions
- Data gathering and analysis
- Alternatives evaluation
- Data flow diagrams
- Data structure/dictionaries
- Process logic
- Decision Table/Trees
- Unified Markup Language
- Implement structured design to create data flow diagrams, data structure/dictionaries, structure charts, HIPO charts, and VTOCs
- Tools
- Structure charts
- HIPO charts
- Decision table
- Decision trees
- Visual table of contents (VTOCs)
- Evaluation
- Coupling
- Cohesion
- Design heuristics
- Transformation analysis
- Transaction analysis
- Define and implement module specification methods.
- Packaging
- Optimization
- Object oriented design
- Concepts
- Tools
- Tools
- Describe and evaluate a system design.
- Formulation guidelines
- Evaluation considerations
- Communicate problem specifications, alternative solutions, resultant design to both system designers and user.
- Users
- Implementers
- Examine prototyping, JAD, modeling tools, project management techniques, and CASE technologies
- Case tools
- Rapid Application Development (RAD)
- Joint Application Development (JAD)
Lab Topics
- Joint Application Design (JAD)
- Modeling tools
- Project management tools
- Case technologies
- Requirement Analysis and Design
- Object Oriented Design
- Distributed Systems