Course Content and Outcome Guide for CIS 122
- Course Number:
- CIS 122
- Course Title:
- Software Design
- Credit Hours:
- Lecture Hours:
- Lecture/Lab Hours:
- Lab Hours:
- Special Fee:
Course DescriptionCovers software design as part of the software development life cycle. Includes basic logic constructs, testing programs, use case descriptions, modularity and an introduction to object design. Provides examples of well-designed software projects. Additional lab hours may be required. Recommended: CIS120 or CAS 133 or BA 131. Prerequisites: WR 115, RD 115, MTH 20 or equivalent placement test scores. Audit available.
Intended Outcomes for the course
On completion of this course the student should be able to:
- Translate simple business problems into programming algorithms applying Use Case descriptions and a design methodology.
- Translate standard business programming algorithms proficiently into a physical programming language that meets user requirements.
- Communicate algorithmic solutions to other programmers using a standard design methodology.
- Test a solution to a business problem both before and after coding a physical solution.
Course Activities and Design
This course is presented with a combination of lectures and labs.
Students will be expected to complete design and programming assignments.
Outcome Assessment Strategies
Students will complete the following assessments:
- Translate business problems to program designs
- Write algorithms that illustrate typical programming applications (some typical application examples follow
- Counters & Accumulators
- Minimum & Maximum
- Common business/math/science problems
- Produce a design document in a standard format
- Develop test plan to prove solutions
Course Content (Themes, Concepts, Issues and Skills)
- Software Development Life Cycle
- Logic Constructs
- Standard algorithms
- Hello World project
- Minimum / Maximum
- Solving Word Problems
- Employing Standards
- Logic design syntax
- Physical code syntax
- Logical vs. physical solution
- Pseudo Code
- Graphical design tool
- Objects (general introduction)
- Object design tools (introduction only)
- UML Use case narrative
- UML Use case diagram
- UML Class diagram
- UML Object diagram
- Translate simple business problems into programming algorithms.
- Code standard business programming algorithms proficiently that meet user requirements.
Direct instruction (+ study time) in discipline-related computations
involving Boolean algebra and arithmetic expression construction and
evaluation as applied in a specific programming language's type