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