Professional Documents
Culture Documents
Subject Introduction DB2/400 Control Language (CL/400) RPGL4 + difference between RPG4 & RPG/400 ILE Concepts Basic COBOL COBOL/400 Course days / hours Case Study / Project TOTAL DAYS / HOURS Softskill Training*
Days 3 8 14
Theory/Day Hours 2 2 2
Lab/Day Hours 4 4 4
Duration Theory 6 16 28
Duration Practical 12 32 56
Total Hours 18 48 84
30 5 14 8 82 22 104 90
2 2 2 2
4 4 4 4
60 10 28 16 164
22 186
* Soft skill Training is inclusive in the Total Days of 104 days + Lab is open on all Sundays and holidays for extra sessions
Note : Lab timings are from 7 am to 8 pm. (24 hrs Lab facilities available on request).
COURSE DESCRIPTION
MODULE 1: INTRODUCTION TO AS400 PERIOD : 3 Days (Total theory : 6 hrs ; Total Lab : 12 hrs)
Layered Machine Architecture Object Orientation Single Level Storage Hierarchy of Microprocessors Single Entity
OBJECT MANAGEMENT
Interactive and Batch Jobs Controlling jobs Submitting and Scheduling Subsystems
USER INTERFACE
Objects and Object Types Object Naming Libraries and Library Types Library Lists Locating Objects
SYSTEM VALUES
The Menu System The Command Line Interface Commands and Parameters The Prompt Facility The Help Facility Tailoring Assistance Levels Attn and SysReq Keys Sending Messages Viewing Messages and Responding
MODULE 2 : DB2 400 PERIOD : 8 Days (Total theory : 16 hrs; Total lab : 32 hrs)
Introduction to DB2 Join-Logical Files Data File Utility Physical Files DDS for Physical Files Defining File Attributes Defining a Record Format Defining Fields Character and Hexadecimal Data Types Numeric Data Types Date, Time, and Timestamp Data Types Additional Field-Level Keywords Defining a Key The Create Physical File Command Field Reference Files Creating a Field Reference File Naming Convention Logical Files Simple Logical Files Record Selection/Omission Logical Files with Multiple-Record Formats Database Constraints Introduction to Database Constraints Primary Key and Unique Constraints Referential Constraint Referential Constraint States Journaling and Commitment Control Journaling Journaling Basics Commitment Control Transaction Rollback Journaling Physical Files Triggers Introduction about Triggers Types of Triggers
MODULE 3 : CL400 PROGRAMMING PERIOD : 14 Days (Total theory : 28 hrs; Total lab : 56 hrs )
INTRODUCTION Introducing Control Language CL PROGRAM MESSAGE QUEUES
Control Language Commands Command Syntax Control Language Programs Control Language Program Functions
CL VARIABLES
Program Message Queues - Commands Sending Messages Commands for Sending Messages
CL BUILT-IN FUNCTIONS
Structure of a Control Language (CL) Program CL Variables: Declaring a variables Manipulating variables Naming Conventions Changing the Value of a Variable
CL CONTROL PROCESSING
Introduction to Control Processing CL Control Structures Commands Program Flow Passing Parameters between Programs Data Areas
UNDERSTANDING MESSAGES
Message Files Message Handling Commands Error Handling in CL Message Queue Break Handling Programs
MODULE 4 : RPGL4 + difference between RPG4 & RPG/400 PERIOD : 30 Days (Total theory : 60 hrs ; Total lab : 120 hrs)
Introduction to RPG IV Calculations and Specifications Basic Operations with C
History of RPG Program Variables Data Files and the Data Hierarchy Programming Specifications The Program Development Cycle
RPG IV Specification Overview
Specifications in RPG IV Control / Header Specifications Control Keywords Date Formats Formats Specifying NOMAIN in an H-Spec File Description Specifications Definition Specifications Input Specifications Output Specifications Calculation Specifications Procedure Specifications
Defining Data with D - Specifications
Arithmetic Operations Assignment Operations EVAL Operation and Expressions Specific Arithmetic Operators Numeric Truncation and Field Sizes Rounding Character Literals Data Type Conversion Figurative Constants
Display Files
SDA facility
Conditional and Iterative Operations
IF/ELSE Operations SELECT/WHEN/OTHER Operations DO/DOU/DOW/FOR Operations ITER/LEAVE Operations Control-Break Logic
Tables and Arrays
Keywords Defining Standalone (Work) Fields Defining Named Constants Defining Data Structures Defining Special Data Structures Defining Externally Described Data Structures Defining Arrays and Tables Defining Prototypes and Procedure Interfaces Numeric Literals Initializing Data Items
Tables Table Definition Compile-Time Tables Pre-Runtime Tables Table Look-Ups Two Related Tables Multiple Related Tables Range Tables Changing Table Values
Arrays
Defining Arrays Initializing Arrays Runtime Arrays and Input Data Runtime vs. Compile Time Arrays Arrays and Indexing Calculations with Arrays Using Arrays Array Look-Ups Alternate Arrays Indicators as Array Elements
Named Constants and Data Structures
Data Types and Time Defining Date and Time Data Formatting Date and Time Data Date/Time Operations Initializing Date and Time Fields Using Date Fields in Calculations Using ADDDUR and SUBDUR Using the EXTRCT Operation Using the TEST Operation
RPG Built-in Functions
Named Constants Data Structures Simple Data Structures Multiple-Occurrence Data Structures Initialization and Reinitialization of Variables File-Information Data Structures Program-Status Data Structures Error Handling and *PSSR Data Areas Data-Area Data Structures
File Processing
Using the %SUBST Function Stripping Blanks with the Trim BIFs %SIZE-ing Up a Field Using the %ELEM Function Using %FOUND Function Using %EOF Function Pointing Toward %ADDR and %PADDR
Pointer Operations in RPG IV
Pointer Data Types Defining Pointer Data Types RPG IV Pointer Manipulation
Procedure Specifications
Operations for Input Files Sequential Access Random Access Referencing Composite Keys Operations for Output Files Update Files and I/O Operations CHAIN Operation READ/READP Operations SETLL/SETGT/READE/ READPE WRITE/UPDATE/ DELETE Operations EXCEPT Operation Error Handling Key Lists Complex & Multiple File Processing File and Record Locking I/O Errors
What is the Procedure? From Subroutine to Procedure Declaring Prototypes Coding a Subprocedure How to Use Procedures Compiling Procedures
Subfiles
Uses of Subfiles Subfile Record Formats Subfile Control-Record Formats Loading the Entire Subfile Loading the Subfile a Page at a Time Expanding subfile Equal subfile Addition and Modification Program Update and Delete Program
Interprogram Communications
Dynamic and Static Calls Passing Data Between Programs Procedures, Subprocedures, and CALLP Using a Modular Approach APIs
Printing Reports
Program Described Printing Externally Described Printing RLU Printer File DDS
Compiling RPG IV Programs
Migration Issues Compiling RPG IV Programs Creating Modules Binding Programs Using CRTBNDRPG Effectively Using a Binding Directory ILE Program Updates Conditional Compilation Debugging ILE Programs Debug Views
Compile Step Binding Step CRTBNDRPG Command Modules Combining Multiple Modules
MODULE 5 : ILE CONCEPTS PERIOD : 5 days (Total theory 10 : hrs; Total lab : 20 hrs)
ILE CONCEPTS Static Binding and Service Programs
ILE Program Structure Coding Subprocedures Defining and Using a Prototype Coding a Procedure Interface Sample Subprocedures Compiling a Subprocedure Calling Subprocedures Subprocedures Vs. Subroutines Why Prototypes? Passing Parameters Prototyping Program Calls Prototyping API Calls Prototyping C Functions
Dynamic Program Call Static Procedure Call Bind by Copy Bind by Reference Creating a Service Program Calling a Service Program Service Program Signatures Using Binder Language
Understanding Activation Groups
What are Activation Groups? Default Activation Group User Named ILE Activation Group NEW Activation Group *CALLER Activation Group Activation Groups and File Overrides Reclaiming Resources Activation Groups and Shared File Open
MODULE 6: BASIC COBOL PERIOD : 14 Days (Total theory : 28 hrs; Total lab : 56 hrs)
BASIC COBOL
Introduction Coding Rules Divisions Sections Paragraphs Level Numbers Variable Declaration PICTURE Clause Data Types Groups Accepting and Displaying Variables Arithmetic Verbs Moving Data Renaming Variables. Conditional Verbs Editing Usage Clause Decision Making using IF.. ELSE .. and EVALUATE
Perform Perform Perform .. Times Perform Until Perform Thru Perform Varying .. Perform Varying .. After .. Arrays Declaration Processing Subscript Indexing SET verb Multi dimension Arrays Serial Search Binary Search SEARCH and SEARCH ALL Redefine String and Unstring INSPECT CALL CHAIN
MODULE 6: COBOL400 PERIOD : 8 Days (Total theory : 16 hrs; Total lab : 32 hrs)
COBOL/400
Files Indexed Files Sequential Files Relative Files File Organizations Input/Output Operations