You are on page 1of 11

APPLICATION SYSTEMS SOFTWARE DEVELOPMENT

Duration Schedule & Course Contents

Date of last revision : Dec 2006

Software Industry Oriented Training (Full Time)

AS400 COURSE DURATION SCHEDULE

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

120 20 56 32 328 110 438 180

180 30 84 48 492 132 624 180 804

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)

MODULE 1: INTRODUCTION TO AS/400 HISTORY SYSTEM CONCEPTS WORK MANAGEMENT CONCEPTS

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

Default Configuration Using System Values

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

Built-in Functions: %Binary %Substring %Switch Retrieving Job/System Values


CREATING CL COMMANDS

Command Definition Command Processing Programs


OPEN QUERY

Introduction to Control Processing CL Control Structures Commands Program Flow Passing Parameters between Programs Data Areas
UNDERSTANDING MESSAGES

The Open Query File Command

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

Date / Time Operations

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

Converting, Compiling, and Debugging

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

OPM EPM Binding Modularity Service Program


Coding and Calling Subprocedures

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

Sorting COPY EXEC

Case study Major Case Study (15 days)


Banking System Airline Reservation System Inventory Control Travel Reservation System Sales Order Processing

Mini Case Study (7 days)


Electricity Billing Hotel Management Library Management Unit Conversion Hospital Management

You might also like