CIS 43
General Information
- Course ID (CB01A and CB01B)
- CIS 43
- Course Title (CB02)
- Systems Design
- Course Credit Status
- Credit - Degree Applicable
- 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.
- Faculty Requirements
- 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
Information below is subject to change. For the official listing of courses, their approval dates, and transfer credit limitations, check the De Anza catalog (by academic year), ASSIST.ORG and C-ID.NET.
- 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 272 and ESL 273, or ESL 472 and ESL 473, or eligibility for EWRT 1A or EWRT 1AH or ESL 5
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