Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
CICS - Mainframe Customer Information Control System
Rating: 4.9 out of 5(4 ratings)
24 students

CICS - Mainframe Customer Information Control System

Learn CICS from Scratch: Master Online Application Development, BMS Maps, COBOL,File handling and DB2
Created byVenkateswarlu A
Last updated 7/2025
English

What you'll learn

  • Intro to CICS:Overview of CICS (Customer Information Control System) and its role in transaction processing.
  • Differences between Online Application and Batch Application:Explanation of the key differences between online applications and batch processing in CICS.
  • BMS Macros: DFHMSD, DFHMDI, and DFHMDF: Overview of BMS macros like DFHMSD (Map Set Definition), DFHMDI (Map Definition), and DFHMDF (Field Definition)
  • Maps/Screens creation: Detailed process for creating maps/screens (5 Maps will be created during training).
  • Maps Compilation process: Explanation of the compilation process for maps in CICS applications.
  • IBM supplied tables (PPT, PCT, RCT, FCT, DCT, etc.): Overview of IBM-supplied tables like PPT (Program Processing Table), PCT (Program Control Table)
  • IBM supplied transactions (CEDA, CEMT, CECI, CEBR, CESN, CESF, etc.): Overview of IBM-supplied transactions in CICS such as CEDA, CEMT
  • Intro to COBOL & CICS programs: Introduction to how COBOL programs are used with CICS for transaction processing
  • Translator, Compile and Link edit: Overview of the process of translating, compiling, and link-editing CICS programs.
  • Non-Conversational Programs: Explanation of non-conversational programs in CICS that run without user interaction during execution
  • Conversation programs: Overview of conversational programs in CICS that allow interactions with users
  • Pseudo conversation programs: Explanation of pseudo-conversational programs in CICS that simulate conversation without continuous interaction
  • Function keys handling in online application programs: Methods to handle function keys in CICS online application programs
  • Exception handling (Handle condition, No handle, Resp, Ignore): Explanation of different exception handling mechanisms in CICS applications
  • XCTL and LINK: Overview of the XCTL and LINK commands in CICS for controlling program flow
  • File handling in online application programs: Methods for managing files in CICS online application programs
  • DB2 in Online application program: Introduction to integrating DB2 with CICS online application programs
  • TSQ and TDQ: Explanation of Temporary Storage Queues (TSQ) and Transient Data Queues (TDQ) in CICS
  • Paging logic: Explanation of paging logic in CICS for efficient memory management
  • Debugging process in CICS region: Overview of debugging techniques and tools available for troubleshooting CICS applications

Course content

5 sections30 lectures27h 11m total length
  • Introduction to CICS51:21

    Introduction to CICS

    Differences Between Online and Batch Applications

  • Creating CICS Maps with BMS Macros: DFHMSD, DFHMDI, DFHMDF - Part 1 - Login50:01

    In this Video, we cover how to create a MAP (screen/page) in CICS using key BMS macros such as DFHMSD, DFHMDI, and DFHMDF.


    I explained, What are the maps/screens that will be created in this course.

    1. Login page

    2. Calculator screen

    3. Calculator screen with Function keys

    4. Bank application page.


    We explore various types of fields—including Unprotected, Protected, and Autoskip fields—and provide examples using different sample maps. Additionally, we discuss the purpose and commonly used operands of the DFHMSD macro.

  • Creating CICS Maps with BMS Macros: DFHMSD, DFHMDI, DFHMDF - Part 2 - Calculator43:33

    In this video, you will learn:

    • How to practically create a Login MAP (screen) using BMS macros in CICS

    • The MAP compilation process and how to submit it using JCL

    • Common compilation errors and step-by-step instructions to identify and fix them

    • How to verify the map output directly in the CICS region

    • Understanding and usage of key IBM-supplied CICS transactions:

      • CEDA – for installing and defining the mapset

      • CECI – for interactively testing the map

      • CEMT – for checking and controlling map and program status

    • A complete end-to-end walkthrough from writing the map to testing it in a live CICS environment

    This session is designed to give hands-on clarity for beginners and intermediate learners working with CICS BMS Maps.

  • Creating CICS Maps with BMS Macros: DFHMSD, DFHMDI, DFHMDF - Part 3 - Calculator58:18

    In this video, you will learn:

    • How to design a Calculator MAP (screen) to be used within a CICS application

    • This MAP is used to build an online application program that performs calculator operations through user interaction

    • Steps to create the calculator interface using Assembler BMS macros (DFHMSD, DFHMDI, DFHMDF)

    • How to write and compile the associated Assembler program logic for calculator functionality

    • Fixing common compilation errors and tips for successful assembly and link-edit steps

    • How to define the program and MAPSET in CICS using CEDA

    • How to execute and test the calculator program in a live CICS region

    • Using CECI and CEMT transactions to test and monitor the program and map behavior

    • A complete walkthrough from screen creation to executing calculator logic in CICS using Assembler

  • Creating CICS Maps with BMS Macros: DFHMSD, DFHMDI, DFHMDF - Part 450:15

    In this video, you will learn:

    • How to design a Calculator MAP (screen) using BMS macros for online CICS applications

    • This MAP is used to build an online calculator application program using COBOL

    • How to implement calculator logic with functions (e.g., addition, subtraction, multiplication, division) in the COBOL program

    • How to handle function keys (like PF keys) in the COBOL logic to trigger specific operations or actions

    • Step-by-step process to create the screen using DFHMSD, DFHMDI, and DFHMDF macros

    • How to compile and link-edit the COBOL program

    • Tips to identify and fix common compilation errors

    • How to define the program and MAPSET in CICS using CEDA

    • How to execute and test the calculator program in the CICS region

    • Usage of CECI and CEMT transactions to verify and monitor the application in action

    • SKIPPER and STOPPER techniques

  • Creating CICS Maps with BMS Macros: DFHMSD, DFHMDI, DFHMDF - Part 550:04

    In this video, you will learn:

    • How to create a simple user bank application screen using BMS macros in CICS

    • The MAP includes 4 key input/output fields:

      • Customer Number

      • Customer Name

      • Customer Address

      • Customer Balance

    • This MAP is used to build an online COBOL program that interacts with users through the CICS region

    • Step-by-step creation of the screen using DFHMSD, DFHMDI, and DFHMDF macros

    • How to compile and link-edit the COBOL program that processes user data

    • Tips to handle compilation errors and ensure a smooth build

    • Defining the MAPSET and COBOL program in CICS using CEDA

    • How to run and test the bank application in a live CICS environment

    • Usage of CECI and CEMT transactions for testing, monitoring, and verification

    This session is ideal for learners who want to understand how to develop real-time, form-based online applications in CICS using COBOL.

Requirements

  • JCL
  • COBOL
  • DB2
  • Mainframe basics
  • Mainframe Developer knowledge - Programming

Description

Unlock your career in mainframe development with this hands-on course in CICS and COBOL-based online application programming. Whether you're a beginner or a developer transitioning from batch to online systems, this course will guide you through the essentials of real-time transaction processing on IBM mainframes.


What You'll Learn:


Understand CICS and its role in online application development


Learn the differences between online and batch processing


Design user interfaces using BMS macros: DFHMSD, DFHMDI, and DFHMDF


Create and compile CICS maps/screens step-by-step


Work with IBM-supplied tables like PPT, PCT, RCT, FCT, DCT


Explore IBM-supplied transactions: CEDA, CEMT, CECI, CESN, CESF, and more


Build COBOL programs integrated with CICS for transaction handling


Learn compile, link-edit, and translator processes in CICS development


Understand conversational, non-conversational, and pseudo-conversational programs


Handle function keys and create responsive screen logic


Implement error and exception handling using HANDLE CONDITION, No Handle, RESP, IGNORE, etc.


Control program flow using XCTL and LINK and RETURN with Transaction ID


Perform file handling operations in online applications


Integrate DB2 databases in CICS applications (with recorded session)


Use Temporary Storage Queues (TSQ) and Transient Data Queues (TDQ) effectively


Understand paging logic for managing multi-page outputs (with recorded session)


Debug and troubleshoot using tools in a CICS region


Get hands-on experience and gain the confidence to work in real-world mainframe environments. Start building online applications like a pro — enroll today!



Who this course is for:

  • Aspiring Mainframe Developers looking to build a solid foundation in online transaction processing using CICS and COBOL.
  • Entry-level programmers or fresh graduates who want to learn how real-time applications are designed and executed on IBM mainframe systems
  • Batch application developers transitioning to or supporting CICS-based online systems
  • Beginners to Experienced professionals