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 Description

Covers 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:

  1. Translate simple business problems into programming algorithms applying Use Case descriptions and a design methodology.
  2. Translate standard business programming algorithms proficiently into a physical programming language that meets user requirements.
  3. Communicate algorithmic solutions to other programmers using a standard design methodology.
  4. 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
    • Selection
    • Repetition
    • Sequence
  • Standard algorithms
    • €œHello World€ project
    • Counter
    • Accumulator
    • Minimum / Maximum
  • Solving Word Problems
  • Employing Standards
    • Naming
    • Indentation
    • Logic design syntax
    • Physical code syntax
  • Expressions
  • 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

Related Instruction

Hours: 16


  1. Translate simple business problems into programming algorithms.
  2. 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

November 2009