PCC/ CCOG / CIS

Course Content and Outcome Guide for CIS 122

Date:
04-NOV-2009
Posted by:
Curriculum Office
Course Number:
CIS 122
Course Title:
Software Design
Credit Hours:
4
Lecture hours:
30
Lecture/Lab hours:
0
Lab hours:
30
Special Fee:
$12

Course Description

Software Design Illustrates the importance of software design as part of the software development life cycle. Prepares student to take programming courses, by giving examples of well-designed software projects. Student is expected to design small programming projects, and code the projects to prove the design. Basic logic constructs, modularity and an introduction to object design are included. Additional lab hours may be required. Recommended: CIS 120 or CAS 133 or BA 131. Prerequisites: WR 115, RD 115, and MTH 20 or equivalent placement test scores.

Addendum to Course Description

Intended Outcomes for the course

On completion of this course the student should be able to:

1. Translate simple business problems into programming

algorithms.

2. Code standard business programming algorithms proficiently

that meet user requirements.

3. Communicate algorithmic solutions to other programmers.

4. Test simple, logical, business solutions before coding

5. Draw object design diagrams.

 

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

Computation
Hours: 16

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
system.

November 2009