Maricopa Community Colleges  CIS157AA   19996-20015 
Official Course Description:   MCCCD Approval:  02/23/99
CIS157AA     19996-20015 L+L 3 Credit(s) 4 Period(s)
RPG Programming I
Programming in RPG for preparation of business reports. Hands-on computer experience. Prerequisites: CIS122AB or permission of instructor.
 
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CIS157AA   19996-20015 RPG Programming I
1. Use an appropriate system to enter, compile, debug, change, and execute programs in the RPG language. (I)
2. Explain the format and purpose of each of the RPG specification forms. (II)
3. Provide complete documentation for an RPG program. (II)
4. Process data files. (III)
5. Program RPG arithmetic operations for solutions of business applications. (IV)
6. Explain the use of record, field, and result indicators. (IV)
7. Use RPG output editing techniques in planning business reports. (V)
8. Use RPG techniques to do single-level and multiple-level control breaks. (VI)
9. Use internal subroutines. (VII)
10. Use tables and arrays as they apply to business applications. (VIII)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CIS157AA   19996-20015 RPG Programming I
    I. Use of RPG on an appropriate computer system
        A. Editing programs
        B. Compiling programs
        C. Executing programs
        D. Debugging programs
      II. Designing RPG programs
          A. Problem definition
          B. Structure (hierarchy) charts
          C. Pseudocode and/or flowcharts
          D. Program comments
          E. RPG specification forms
          F. RPG logic cycle
          G. Full-procedural processing (when available)
          H. Externally-defined files (when available)
        III. File processing
            A. File organization
            B. File definition and layout within RPG programs
            C. Use of multiple input files
          IV. Using RPG to do calculations
              A. Arithmetic operations
              B. Logical operations
              C. Indicators: record, field, result
            V. Producing printed output
                A. Edit codes
                B. Heading, detail, and total lines
                C. Multiple-page report output
              VI. Control breaks
                  A. Control-level indicators
                  B. Detail and group printing
                  C. Exception output
                VII. Internal subroutines
                  VIII. Table and array handling
                      A. Table lookup
                      B. Referencing array elements
                  Go to Description    Go to top of Competencies    Go to top of Outline