CICS/ESA Command Level Programming Course

Course Code: CI 02
Course Abstract: This course provides an introduction to IBM's CICS Command Level Programming interface. All primary CICS commands are covered in this course. This course consists of a combination of lecture and programming workshops, using the COBOL command level interface. By the end of this course, the participant will have an excellent understanding of what can be done from a CICS program and will be prepared to write and maintain CICS command level programs.
Audience: This course is designed for Programmers, analysts, and managers who want an understanding of CICS Command Level Programming.
Duration: 5 days
Learning Outcomes:

Upon completion of this course, the participant will be able to:
> Recognize the components of CICS as well as the purposes of the major table entries required
> Differentiate between on-line and batch programming concepts and why the pseudo-conversational method of CICS programming is preferred
> Design and code formatted screen definitions using basic mapping support (BMS)
> Recognize the purpose of the Communication Area in passing storage between programs and between tasks
> Develop complete application programs using a number of the terminal control, program control, basic mapping support, and file control commands

Course Topics:

CICS Concepts and Facilities
Definition of CICS
Overview of key IBM CICS publications
CICS concepts and components
CESN and CSSN transactions
Batch vs. on-line coding concepts
Defining CICS resources (Transactions, Programs, Files, etc.)
EXEC CICS command format
Translate, compile and link process
Execute Interface Block (EIB) fields
COBOL restrictions and working with the Linkage Section

Basic Commands
ASKTIME and FORMATTIME
ASSIGN
HANDLE CONDITION and IGNORE CONDITION
Using the NOHANDLE option and EIBRESP
Terminal control RECEIVE and SEND
HANDLE AID

SAMPLE Program and CICS Supplied Transactions
Walk-through of a sample CICS program listing
CEMT - master terminal transaction
CECI - command level interpreter
CEDF - execution diagnostic facility
CMAC - messages and codes display

Basic Mapping Support (BMS)
BMS overview
DFHMSD, DFHMDI and DFHMDF macros
Sample screen and BMS program
Overview of the BMS assembly process
SEND and RECEIVE MAP commands
DFHBMSCA copybook (attribute keywords)

Program Control
RETURN command
Overview of the communication area (DFHCOMMAREA)
Conversational vs pseudo-conversational concepts
LINK and XCTL commands

File Control Commands
READ, REWRITE, DELETE, UNLOCK and WRITE commands
STARTBR, READNEXT, READPREV and ENDBR commands
Updating during a Browse

Temporary Storage And Transient Data
Overview of temporary storage
WRITEQ, READQ, and DELETEQ command for TS
CEBR Transaction
Overview of transient data
WRITEQ, READQ, and DELETEQ command for TD

Additional Commands and Functions
XPEDITER Overview, if desired
Interval control START and RETRIEVE commands
SUSPEND, SYNCPOINT, ENQ and DEQ commands
GETMAIN and FREEMAIN commands
ADDRESS command
ABEND command
CICS abend codes
Multiple Region Operation (MRO)
Programming tips and suggestions

Prerequisites: An understanding of the mainframe environment is assumed (familiarity with TSO/ISPF, JCL, compiling and linking programs, etc.). It is assumed that the participant knows COBOL, but no CICS programming experience is necessary.
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning