Use Externally Described Files in Programs (6%) - Use externally described database files in a program
- Use
externally described display files in a program
- Use externally
described printer files in a program
- Use EXTFILE.EXTMBR and OPEN/CLOSE
operations in a program
Subfiles (3%) - Create and maintain subfiles and
programs that use those subfiles (DDS and RPG)
- Interpret subfile
keywords (e.g. SFLCRRRN, SFLDSP, SFLDSPCTL, SFLDROP, SFLPAG, SFLFOLD,
SFLRCDNBR, SFLEND,SFLNXTCHG.)
Core RPG (26%) - Recognize appropriate use of RPG
creation commands (e.g. CRTxxxPGM, CRTxxxMOD, CRTPGM, CRTBNDxxx)
- Use
basic array handling (e.g. *IN, LOOKUP, SORTA, MOVE, MOVEA,
indexing)
- Code and use figurative constants (e.g. *LOVAL, *HIVAL, *ALL,
* BLANKS, *ZEROS, *ON, *OFF)
- Code and use job date and system
date
- Code and use structured operations codes (e.g. DO, DOU, DOW,
IF/ELSE/ELSEIF, SELECT/WHEN, EXSR, FOR/ENDFOR)
- Code and use structured
operations codes with expressions (+,-,*,/,**,<,>,=,(),and,or,not)
- Code and use date data types and arithmetic operations, including date
operations in expressions
- Code and use *INZSR
- Code and
use RPG IV built-in functions
- Use H-Spec keywords
- Use RPG IV
OpCodes(e.g. Arithmetic, Date, Message, Array, Declarative, File, Branching,
String handling, Structured programming, compare, initialization, subroutine,
data area)
- Code and use D-specs, including keywords
- Use Long
Names
Advanced RPG Techniques (26%) - Given an example
of complex logical expression, determine its results
- Given an
example of nested logic within a sample of RPG code, determine the results of
running the code
- Use data structure arrays
- Code complex
D-specs (e.g. OVERLAY, coding fields without attributes, etc.)
- Use
modern techniques to handle numbered indicators
- Prototype and
use system APIs and C functions
- Declare and use
subprocedures
- Use externally described data structures
- Write logic (including I/O operations) without numbered
indicators
- Code and use /free format Calc
specifications
- Translate operation codes not supported in /free form
(e.g. MOVE, CALL, etc.) into /free form
- Use qualified data structures
(e.g. LIKEREC, LIKEDS)
- Use pointer data types
- Prototype program
calls
- Determine appropriate use of passing parameters by value vs. by
reference
- Enumerate advantages of Prototypes compared with PARM
and PLIST
- Determine appropriate use for prototype keywords such as
CONST, VALUE, and OPTIONS (*NOPASS,*OMIT, *VARSIZE)
- Use
EVAL-CORResponding
Performance, Exceptions(Errors), Problems (7%) - Debugging RPG Programs
- Diagnose and eliminate errors for date
data types and arithmetic overflow
- Code and use INFDS, INFSR, SDS and
*PSSR
- Diagnose and eliminate level checks
- Code and use Monitor
and %Error to handle runtime errors
RPG Data Handling (16%) - Utilize embedded SQL in
an RPG program (including /free form)
- Differentiate between options
for communicating between application processes (e.g. data queues, data areas,
parameters, user spaces and user indexes)
- Code and use I/O directly
to/from Data Structures
- Code and use nested data structures
- Processing XML data using XML-INTO, XML-SAX
- Determine multiple
ways to use partial keys, including KLISTS, Key Data Structures, and direct
specifications of key fields on I/O operations.
- Demonstrate how to
convert character and numeric data fields containing date values into Date data
types and vice versa
- String manipulation with %substring, %scan,
%replace
- Code a trigger program using RPG
ILE (16%) - Explain, create and use Binding
Directories
- Differentiate bound procedure calls from dynamic program
calls
- Differentiate "bind by copy" from "bind by reference" and their
appropriate uses
- Determine appropriate use of activation groups,
including ILE and non-ILE
- Create and use Service
Programs
- Create and use multi-module programs
- Determine the
impact and appropriate use of the DFTACTGROUP (Default Activation Group)
parameter on the CRTBNDRPG (Create Bound RPG) command
- Determine
causes and ways to avoid Signature Violation errors when using Service
Programs
- Determine appropriate use of the RCLACTGRP (Reclaim
Activation Group) command
- Determine the appropriate use of the scoping
parameters for Override and Open commands such as OPNDBF and
OPNQRYF
- Identify differences in exception/error handling for ILE
programs (percolation, CEE)
|