Standard

Posted: 02/27/07

£  State Standard          R Institutionally Developed          College: Augusta Technical College

CIS 2710 – Midrange Programming I

 

Course Description

Provides an introductory study of the midrange programming languages RPG and COBOL and how to produce business solutions using these languages.  Topics include: divisions/forms, input/output operations, arithmetic operations, field editing, looping, sequence verbs, conditional control, debugging techniques, editing input, sequential file processing, sorting, control breaks, elementary table processing, and random file processing.

 


 

Competency Areas

Hours

Divisions/Forms                

Class

4

Input/Output Operations

D. Lab

6

Arithmetic Operations

P. Lab/O.B.I.

0

Field Editing

Credit

7

Looping

 

 

Sequence Verbs

 

 

Conditional Control

 

 

Debugging Techniques

 

 

Editing Input

 

 

Sequential File Processing

 

 

Sorting

 

 

Control Breaks

 

 

Elementary Table Processing

 

 

Random File Processing

 

 

 

Prerequisite:

CIS105 and an operating systems course

Corequisite:

     

 

Course Guide

 

Competency

After completing this section, the student will be able to:

Hours

Class

D.Lab

P.Lab/

O.B.I.


BASIC CODING RULES                

8

6

0

 

Identify the different parts of coding forms

 

 

 

 

Describe division, section, paragraph and sentence constructs

 

 

 

 

Describe variable and literal naming rules

 

 

 

INPUT/OUTPUT OPERATIONS

4

6

0

 

Describe the File Section and Working-Storage Section

 

 

 

 

Describe Input and Output specification forms

 

 

 

 

Describe physical and logical files

 

 

 

 

Describe different types of output

 

 

 

 

Describe how to design attractive reports

 

 

 

 

Explain data type, Picture clause, and Value clause construction

 

 

 

 

Explain the Move operation rules

 

 

 

 

Describe I/O verbs

 

 

 

ARITHMETIC OPERATIONS

4

6

0

 

Describe the Add, Subtract, Multiply, Divide, and Compute operations

 

 

 

 

Describe rounding, remainder, and other special arithmetic operations

 

 

 

 

Explain high and low order truncation

 

 

 

 

Define field size rules

 

 

 

EDIT CODES/WORDS

 

 

 

 

Explain output field formatting, edit codes, and edit words

 

 

 

DEBUGGING TECHNIQUES

2

10

0

 

Describe “desk checking”

 

 

 

 

Explain how to interpret warnings and error messages

 

 

 

 

Use debugging tools such as Display and Trace

 

 

 

SEQUENCE VERBS

2

4

0

 

Describe sequential logic

 

 

 

 

Describe looping

 

 

 

 

Describe all aspects of the Perform, Exsr, and Go To statements

 

 

 

 

Describe appropriate use of sequence verbs

 

 

 

CONDITIONAL CONTROL

4

6

0

 

Describe the If/Else statement and logic

 

 

 

 

Describe the Evaluate and Select statements

 

 

 

SEQUENTIAL FILE PROCESSING

2

4

0

 

Explain sequential file concepts

 

 

 

 

Describe sequential file processing

 

 

 

 

Describe sequential file updating

 

 

 

SORTING

2

2

0

 

Explain the purpose of sorting

 

 

 

 

Explain the Sort Using/Giving statement

 

 

 

 

Explain how logical files are used to reorder data

 

 

 

CONTROL BREAKS

4

6

0

 

Explain “control break” logic and terminology

 

 

 

 

Identify the steps needed to produce subtotals and final totals using control break logic

 

 

 

 

Explain group indication

 

 

 

ELEMENTARY TABLE PROCESSING

4

6

0

 

Explain one dimensional table (array) concepts

 

 

 

 

Describe constructing one dimensional tables

 

 

 

 

Describe populating one dimensional tables

 

 

 

 

Describe one dimensional table processing

 

 

 

RANDOM FILE/ DATABASE PROCESSING

4

4

0

 

Explain random file concepts

 

 

 

 

Describe random file processing

 

 

 

 

Describe random file updating

 

 

 

 

Suggested Resources

 

Cooper & Stern (2003).  Programming in COBOL/400.  Wiley.  isbn: 0-471-41846-3

Horn & Gleason ( 2005). Comprehensive Structured COBOL.   Course Technology.  isbn: 0-87709-621-x

Cozzi, R. (1999). The Modern RPG IV Language.  Midrange Computing  isbn: 1-58347-002-6

Meyers & Yeager (2002).  Programming in RPG IV.  29th St Press  isbn: 1-58304-094-3