
Explore cics basics to advanced topics, including online vs batch, architecture, symbolic and physical maps, tasks and transactions, multithreading, menu-based programs, file maintenance, and exception handling with databases.
Explore how CICS enables online transaction processing for real-time results, moving beyond batch processing with instant responses used by Fortune 500 banks and other industries.
Explore the features of CICS, including online real-time transactions, batch processing, and integrated DBRS and data communication facilities, while understanding its built-in file management and multitasking capabilities.
Compare batch and online processing in mainframe environments, highlighting input methods, instant updates, concurrency, turnaround times, and typical job schedules.
Explore batch processing and online processing on mainframes. Learn how batch updates master files, stores data sequentially, prints reports, and how online processing handles terminal transactions and instant updates.
Explore the advantages of CICS, including real-time data validation, instant results, and concurrent multi-user access, alongside disadvantages like higher resource use and costs and the batch versus online processing decision.
Explore the five major components of CICS, including data communication, data link, application programming service, data handling, and system monitoring, and how they interface with terminals, operating system, and databases.
Learn about four commonly used cics programs: data entry, inquiry, file maintenance, and menu-driven programs, each guiding an operator to input, view, or update master file records.
Define a CICS transaction as a unit of work that executes atomically, identified by a four-digit ID. Distinguish user-defined from system-defined transactions with examples like ACMD and TBR.
Explore system defined transactions in CICS, including online program definition, opening files and maps, and debugging with DEA and Semak, using the execute master terminal (CMT) and CSF sign-off.
Explore multitasking in mainframe CICS, where a task represents a transaction execution with a user and data, and multiple tasks run concurrently using same or different programs (insert, update, delete).
Understand how multitasking lets the operating system run multiple programs concurrently and allocate resources; multithreading shares a single program among users at different terminals.
Learn the modes of communication in CICS, including the conversation mode where the system waits for terminal responses and resources are restored, illustrated with hotel and waiter analogies.
Explore pseudo conversation programming by handing control to another task to optimize resource utilization in real-time systems, with transactions initiated by user input and terminal messages.
Explore the architecture of CICS control programs and their tables, including the file control program, copy and program control programs, terminal control, system initialization, and the transaction initiation flow.
Explore how a terminal-entered transaction in Nova is recognized, validated by control tables, located via BCT and PBT, and then loaded and started with file and resource checks.
Explore how a CICS screen works, resembling an IBM 3270 terminal. Display up to 1920 characters, with 24 rows and 8 columns, and enable function keys for program access.
Explore basic mapping in CICS with BMS: design online screens, map user options to subsequent screens, and link front-end pages to back-end programs using function keys.
Learn how maps and mapsets define screens in CICS. A map is a screen; a mapset is a collection of maps, defined with map fields, naming conventions, and MDA/MDF macros.
Explore the map programming structure in mainframe CICS, defining maps with columns and labels, configuring symbolic and physical maps, and using parameters, input variables, and display rules.
Explore the screen hierarchy in map design for Mainframe CICS, from screen to fields, distinguishing enterable and protected data, and setting initial values.
Develop and visualize a simple CICS map with employee id and employee details by defining fields, mapping data, and distinguishing symbolic and physical maps, including a copybook structure.
Compare the physical map and symbolic map in CICS, showing how physical map drives screen input and output while the symbolic map serves as a data copy for application logic.
Discover the two methods to display a map: manual display and display through an application program, with practical explanations and theoretical understanding, and the next video will cover online region.
Connect to the online region, define and install a new map, and verify it via system tables and the command center map for real-time viewing.
Explore how a customer information control system uses a command level language, including cobol program structure with call and exec, to display messages, receive input, transfer control, and initiate transactions.
Learn how an application program sends a map through CICS to drive a transaction and control screen flow, illustrated by a debit card entry and receipt.
Master the steps to receive a map in CICS and display a simple message on the screen, using a sample program that demonstrates the map’s basic syntax.
Explore a sample CICS program that sends and receives a map to display a message. Compile, register the program and its transaction in online tables, then install and run it.
Add date and time handling to a mainframe CICS program by defining time variables, using timestamp and absolute time, and updating the map before logging and executing the transaction.
Identify and use CEMT functions to manage resources by creating a new copy of a CMT program, linking transactions, inquiring about the transaction program, and performing open and close operations.
Classify programs by conversation and transaction styles in CICS, including screen messaging, send and receive data flows, and the use of written statements for data storage.
Explore the two types of written return statements in CICS, where a completed user transaction is reinstated and control returns to the system.
Explore file handling concepts, comparing random and sequential access, and learn how key-based random access enables reading, writing, and deleting data, with notes on using databases.
Learn to read files in mainframe CICS using sequential reads and key-based reads with partial and full keys, and handle exceptions like file not open or not found.
Explore a CICS file handling write option, showing how to specify record length, key, and filename, and note exceptions like duplicate record, file not found, and not open.
Learn how to rewrite and delete records in mainframe cics, handle update logic and common exceptions, and delete by partial keys using a generic count of deleted records.
Master sequential file handling in CICS. Navigate with read next and read previous, reset to reposition, and use browse and write fields with conditions like greater than or equal to.
Master CICS error handling by managing hardware and logical exceptions, such as file not found or divide by zero. Use handle condition and response codes to keep programs running smoothly.
Explore program control operations in cics, focusing on xctl, which passes control from one program to another and expects return, uses a communication area, and does not hold resources.
Transfer control from one program to another using link, then automatically return to the main program, a technique used for validating complex business functions and menu driven programs.
Understand TDQ and TSQ in CICS, including writing to and reading from queues, the role of item numbers, sequential vs random access, and the need to destroy records after deletion.
Create a map and map set, define required libraries, structure the map with columns and fields, distinguish static and dynamic fields, and compile and install the Bemis macro for display.
Compile the map by combining the map library and copy library to generate physical and symbolic maps, using the IBM assembler program to load and store map components.
Define and install a map in the online CICS region by creating a map set, assigning a group, loading the library, and sending the map to display.
Add protected enterable fields to a CICS map by updating the copybook with employee ID and first name, then define, install, and test the map in the CICS environment.
Add an unprotected enterable field to the mainframe CICS map, configuring input data type (numeric) and distinguishing input/output attributes, then compile and deploy the online copy to test.
Add a status message field to a CICS screen using function keys (F1–F3), update maps and copybooks, and display colorized status text on exit.
Fix the screen error in mainframe CICS by adjusting 24 rules for line continuation and screen coordinates; set the starting position and length to halt continuation and display the message.
Explore building the first cobol cics application to send a message to the screen, place the cursor, and define and install a transaction before compiling and running it online.
Understand how to calculate the cursor position on an 80-column by 24-row screen, converting a specific row and column into a linear offset to place text precisely.
Modify the program to erase the previous data on the screen using the erase command before displaying the transaction data, ensuring fresh data appears each time.
Send a map from the application program in CICS by compiling the map, obtaining its symbolic map, and defining and installing the transaction for a clean screen.
Learn to send and receive a map in a mainframe app, using a symbolic copybook, passing and parsing enquiry id, name, message, and status to fetch records.
Learn how to execute a program without reading or writing data by turning input and output files into dummy placeholders, enabling debugging without real dataset I/O.
Modify the mainframe CICS program to handle when a record is not found by adding explicit logic, display messages like no records found, and test with unknown values.
Refactor repetitive mainframe CICS code into paragraphs and reusable blocks such as initiate, send, receive, write, and exit to streamline development, send maps and receive data, and minimize code length.
Build a mainframe CICS application using files: create a visa file, load data, write a read program, define and install program, file, and transaction, then initiate to fetch records.
Update mainframe CICS maps by adding date and time fields, perform impact analysis, modify map and program, recompile, and test online transactions to ensure the data is reflected accurately.
Demonstrate how a CICS application program retrieves and displays the user ID, transaction ID, and terminal ID, enforces access control, and uses the transaction ID to drive business logic.
Master the pseudo conversation program in mainframe CICS by showing interactive map exchanges, user input, and data display for employee details and related identifiers such as phone and account numbers.
Debug the CICS program with the CBF tool, tracing map send and receive, screen exit, and resource release while formatting the time stamp and date.
Add exit logic with an attention identifier and the F3 key to exit the screen and return control, demonstrating debugging steps, online recompilation, and confirmed program termination.
Demonstrates adding AID keys enter and F1 help, updating the transaction map, and implementing fetch and return batter logic with F3 navigation in a CICS application.
Learn the standard way of writing a cics application by building a map to input two numbers, sum them, and display the result, with clear program documentation and comments.
Explore how to call a subprogram using XCTL, define and install a transaction, and link programs to create reusable components for banking and insurance contexts in CICS.
Learn how to use XCTL in a mainframe CICS application program, ensure control returns after calling another program, modify code, recompile, and validate behavior in online transactions.
Debug xctl and link programs in CICS to master the transfer of control between programs, understand when control returns, and apply to menu-driven and screen-based banking applications.
Master the debugging of the link program in mainframe cics by tracing program flow, understanding how link returns to the main program, and comparing link versus exit behavior.
Build and test a real-time CICS program by creating and installing a symbolic map, validating input, and handling arithmetic operations and the 030 transaction, with debugging for missing maps.
Master real-time validation in a CICS program by guiding the cursor to values, highlighting attributes, and handling empty inputs; navigate with function keys to test addition transactions.
This lecture demonstrates a COBOL+CICS+DB2 program flow, using a copy book, maps, and a three-step transaction to fetch, display, and transmit employee data.
Welcome to the IBM Mainframe course, and congratulations on choosing this journey towards mastering mainframe technology!
In this course, I will break down IBM Mainframe concepts into simple, easy-to-understand sessions with a strong focus on practical applications. My goal is to make you feel like you are in a classroom setting, ensuring an engaging and immersive learning experience. Whether you're a fresh graduate, a new mainframe developer, or a seasoned professional looking to refresh or upgrade your skills, this course is tailored for all levels.
You have made the right choice by selecting this course, and I am here to support and guide you throughout this journey. My primary objective is to teach Mainframe in the simplest and most effective way possible.
Course Topics Include:
Introduction to Mainframe
Introduction to CICS
Features of CICS
Difference Between Batch & Online Processing
Architecture
MAP and MAPSET
Symbolic and Physical MAP
Transactions, Tasks, Multitasking, Multithreading
Pseudo Conversation
Cursor Positioning Technique
Types of Programs used in CICS
Major Components of CICS
Application Programming
Data Entry Programs
Menu-Based Programs
File Maintenance Programs
File Handling
Exception Handling
Logging into CICS
LINK and XCTL
TSQ and TDQ
Theory & Practical-based Classes with Real-Time Examples
This course is packed with real-time examples and practical-oriented sessions designed to equip you with the knowledge and skills needed to excel in the mainframe domain.
Happy learning, and I look forward to assisting you every step of the way!