Standard

Posted: 08/16/07

CIS 105 – Program Design and Development

Course Description:

 

Provides an emphasis on business problem identification and solution through systems of computer programs using such tools as structure charts, flowcharts, and pseudocode.  Topics include:  problem solving process, fundamentals of structured programming, program development building blocks, fundamentals of file and report structure, and business application structure.

         

Competency Areas:

Hours:

 

 

 

Problem Solving Process

Class/Week

5

Fundamentals of Structured Programming

D. Lab/Week

0

Program Development Building Blocks

P. Lab/Week

0

Fundamentals of File and Report Structure

Credit Hours

5

Business Application Structure

 

 

 

Prerequisite: CIS106

Corequisite: 

  

                                                      Course Guide

 

Competency

After completing this section, the student will:

Hours

Class

D. Lab

P. Lab

PROBLEM SOLVING PROCESS

10

0

 0

Problem analysis

Interpret specifications.

 

 

 

 

Define input.

 

 

 

 

Define desired output.

 

 

 

Problem solution

Describe algorithm development.

 

 

 

 

Describe the rules of AND/OR/NOT utilizing decision tables/truth tables.

 

 

 

 

Develop algorithm for business-related problems using top down/bottom up techniques.

 

 

 

 

Describe concepts of Object-Oriented Programming

 

 

 

FUNDAMENTALS OF STRUCTURED PROGRAMMING

5

0

Program design tools

Identify and illustrate symbolic design

tools use (i.e., flowcharts, pseudocode, and Nasi-Schneiderman).

 

 

 

 

Identify and define the three types of program design constructs (i.e., sequence, selection, and iteration).

 

 

 

Program structure

Define structured program design.

 

 

 

 

Identify advantages of structured program design.

 

 

 

 

 Define and identify module development.

 

 

 

 

Define and evaluate modules in regard to cohesion, coupling, and style.

 

 

 

PROGRAM DEVELOPMENT BUILDING BLOCKS

20

0

 0

Module development

Use one or more tools to illustrate the logic required for:  input and output, arithmetic operations, accumulating totals, comparing, control codes, invalid codes, control breaks, multiple control breaks, tables and arrays, sequential file handling, and random file handling.

 

 

 

FUNDAMENTALS OF FILE AND REPORT STRUCTURE

5

0

 0

File structure

Create file input descriptions.

 

 

 

 

Create file output descriptions.

 

 

 

Report structure

Use a printer spacing chart to define output.

 

 

 

BUSINESS APPLICATION STRUCTURE

10

0

 0

Application structure development

Use appropriate design tools to create solutions for business applications (i.e., inventory, payroll, accounts receivable, and financial statements) according to system design and program specifications.

 

 

 

  

Suggested Resources

 

Suggested Resources include textbooks shown below or most current edition.

 

Books

 

Bohl, Rynn. (Oct 2003). Tools for Structured and Object-Oriented Design: An Introduction to Programming Logic (6th ed).  Prentice Hall.  ISBN:  0130494984

Farrell, J. (Jan 2006). Programming Logic and Design Comprehensive (4rd ed).  Course Technology. ISBN: 1418836338

Farrell, J. (Nov 2005). Programming Logic and Design, Introductory (4th ed).  Course Technology. ISBN: 1418836346

Robertson, L. (Sept 2006). Simple Program Design: A Step-by-Step Approach (1st ed.).  Course Technology. ISBN: 1423901320

Sprankle, M. (2005). Problem Solving and Programming Concepts (7th ed).  Pearson Higher Education. ISBN: 0131194593