CICS Complete Reference — 22 Modules

CICS Mastery

The complete CICS reference for mainframe developers. From CICS architecture and first EXEC CICS program to DB2 integration and system administration — fresher to experienced.

22 Modules6 PhasesFresher → SeniorDB2 + Web Services
Start Module 1

Who Is This For?

Freshers

No CICS experience? Start with CICS Foundations to understand what CICS is, how transactions work, and why it powers the world's financial systems.

Junior Developers

Already writing COBOL? Level up with EXEC CICS commands, BMS maps, COMMAREA patterns, pseudo-conversational design, and robust error handling.

Experienced Professionals

Deepen expertise with DB2 integration, web services, performance tuning, CEDA administration, and interview preparation for senior mainframe roles.

CICS Foundations#1

What is CICS? Introduction and Use Cases

History, purpose, and real-world use of CICS in banking, insurance, and government mainframe environments.

Read module →
CICS Foundations#2

CICS Architecture: Regions, Tasks, and Address Spaces

Deep dive into CICS region structure, task lifecycle, storage areas, and how CICS manages thousands of concurrent transactions.

Read module →
CICS Foundations#3

How CICS Transaction Processing Works

From terminal input to response: the complete lifecycle of a CICS transaction including task creation, program dispatch, and termination.

Read module →
CICS Foundations#4

CICS Resources Overview: Programs, Files, and Transactions

Overview of all major CICS resource types — programs, transactions, files, maps, queues, and terminals — and how they are defined.

Read module →
CICS Programming#5

CICS COBOL Programming: Your First EXEC CICS Program

Structure of a CICS COBOL program, EXEC CICS syntax, common commands, and how to compile and run your first CICS transaction.

Read module →
CICS Programming#6

CICS EIB: Using the Execute Interface Block in COBOL

Master CICS EIB fields: EIBTRNID, EIBCALEN, EIBAID, EIBDATE, EIBTIME, EIBRESP and how to use them in your programs.

Read module →
CICS Programming#7

CICS BMS Maps: Creating and Using Basic Mapping Support

Design BMS mapsets, define fields, assemble maps, and use SEND MAP and RECEIVE MAP to build interactive 3270 terminal screens.

Read module →
CICS Programming#8

CICS COMMAREA: Passing Data Between Programs and Transactions

How COMMAREA works, DFHCOMMAREA in COBOL, passing data across XCTL and LINK calls, and using COMMAREA for session state.

Read module →
CICS Programming#9

Pseudo-Conversational CICS Design: The Right Way to Build Transactions

Why pseudo-conversational design is mandatory for scalable CICS, how to implement it with COMMAREA, and anti-patterns to avoid.

Read module →
CICS Commands#10

CICS File Control: READ, WRITE, REWRITE, DELETE Commands

Complete guide to CICS VSAM file access — READ, WRITE, REWRITE, DELETE, and browse commands with COBOL examples.

Read module →
CICS Commands#11

CICS Program Control: RETURN, XCTL, LINK, and CALL

Understand the differences between RETURN, XCTL, LINK, and CALL — when to use each and the implications for task ownership and storage.

Read module →
CICS Commands#12

CICS SEND and RECEIVE: Screen I/O Commands Complete Guide

Master SEND MAP, RECEIVE MAP, SEND TEXT, SEND CONTROL, and RECEIVE commands for 3270 terminal and web-style CICS applications.

Read module →
CICS Commands#13

CICS Error Handling: RESP, HANDLE CONDITION, and ABEND Codes

Robust error handling with RESP/RESP2, HANDLE CONDITION, NOHANDLE, ABEND, and HANDLE ABEND — with complete COBOL examples.

Read module →
CICS Commands#14

CICS Storage Control: GETMAIN, FREEMAIN, and Memory Management

Dynamic storage allocation in CICS using GETMAIN and FREEMAIN, storage classes (USER, SHARED, TASK), and avoiding storage violations.

Read module →
Queues and Communication#15

CICS Temporary Storage Queues: WRITEQ TS, READQ TS, DELETEQ TS

Using CICS TS queues for inter-transaction data sharing, pagination across screens, and temporary data storage with complete examples.

Read module →
Queues and Communication#16

CICS Transient Data Queues: WRITEQ TD, READQ TD Complete Guide

Intrapartition and extrapartition TD queues, automatic task initiation (ATI), and using TD queues for logging and batch triggers.

Read module →
Queues and Communication#17

CICS Interval Control: START, CANCEL, DELAY, and RETRIEVE

Schedule tasks with EXEC CICS START, retrieve passed data with RETRIEVE, implement timers with DELAY, and cancel scheduled tasks.

Read module →
CICS and DB2#18

CICS and DB2 Integration: Threads, SYNCPOINT, and SQL in CICS

How CICS manages DB2 threads, writing DB2 SQL in CICS COBOL, SYNCPOINT vs COMMIT, and performance tuning for CICS-DB2 applications.

Read module →
CICS and DB2#19

CICS Web Services: REST and SOAP APIs from COBOL Programs

Exposing CICS programs as web services, consuming REST/SOAP APIs from COBOL, and the CICS web support architecture.

Read module →
Administration and Career#20

CICS Resource Definitions: CEDA, CSD, and RDO Complete Guide

Define and manage CICS resources using CEDA online facility, batch CSD utility, and Resource Definition Online — programs, transactions, files.

Read module →
Administration and Career#21

CICS Monitoring and Performance Tuning

CICS statistics, monitoring tools, performance tuning principles, task wait analysis, and common CICS performance problems and fixes.

Read module →
Administration and Career#22

50 CICS Interview Questions and Answers (2026)

Top 50 CICS interview questions covering architecture, programming, BMS, error handling, file control, DB2 integration, and administration.

Read module →

What You'll Be Able to Do

Five concrete outcomes after completing all 22 modules

01
Write production CICS COBOL programs

Structure CICS programs correctly, use EXEC CICS syntax, read the EIB, and handle the transaction lifecycle — the patterns used in banking and insurance systems worldwide.

02
Build and deploy BMS maps

Design 3270 terminal screens with BMS mapsets, assemble them into load libraries, and use SEND MAP and RECEIVE MAP to drive interactive online transactions.

03
Implement pseudo-conversational design

Apply the mandatory CICS scalability pattern — using COMMAREA to preserve state, RETURN with TRANSID to re-enter, and AID key handling to manage user flow.

04
Use all major EXEC CICS command sets

File control (READ, WRITE, REWRITE, DELETE), program control (XCTL, LINK, RETURN), storage control (GETMAIN, FREEMAIN), and interval/queue control with confidence.

05
Integrate CICS with DB2 and web services

Write DB2 SQL inside CICS COBOL, manage threads and SYNCPOINT correctly, and expose CICS programs as REST or SOAP web services using CICS web support.

Why CICS in 2026?

CICS is not a legacy relic — it is the beating heart of global financial infrastructure

1.2M
transactions per second

A single CICS region can handle over a million transactions per second. It remains the highest-throughput online transaction platform ever built.

95%
of ATM transactions

An estimated 95% of ATM transactions and the majority of card payment authorizations worldwide pass through CICS systems.

$10B+
CICS job market value

CICS developer roles command significant salary premiums globally as experienced mainframe professionals retire and demand for skills exceeds supply.

Frequently Asked Questions

What is CICS and why is it important?

CICS (Customer Information Control System) is IBM's transaction processing middleware that runs on z/OS mainframes. It powers the world's most critical online transaction systems — banking, insurance, retail, and government. Virtually every major financial institution runs CICS.

Do I need COBOL experience before starting?

Basic COBOL knowledge is strongly recommended before the CICS Programming phase. If you're new to COBOL, complete the TopicTrick COBOL Mastery course first. The CICS Foundations phase (Modules 1–4) covers architecture and concepts without coding, so you can start there immediately.

What is pseudo-conversational programming?

Pseudo-conversational programming is the standard CICS design pattern. Instead of holding resources while waiting for user input, a program returns control to CICS after each screen and restarts when the user presses a key. State is passed via COMMAREA. This pattern is mandatory for scalable CICS applications and is covered in depth in Module 9.

How does CICS differ from batch COBOL programming?

Batch COBOL runs as a sequential JCL job with no user interaction. CICS COBOL runs online, handling thousands of simultaneous transactions. CICS programs use EXEC CICS commands, interact with 3270 screens via BMS maps, and must follow pseudo-conversational design to release resources between user interactions.

What jobs require CICS skills?

CICS Application Developer, Mainframe Online Developer, z/OS Application Programmer, CICS Systems Programmer, and Mainframe Integration Developer. These roles are concentrated in banking, insurance, government, and healthcare — with above-average compensation driven by the mainframe talent shortage.

Ready to master CICS?

The transaction system that runs global banking. Start today and build skills that are in demand across every major financial institution.