Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Mastering Mainframe CICS: From Beginner to Expert
Rating: 4.2 out of 5(337 ratings)
1,390 students

Mastering Mainframe CICS: From Beginner to Expert

Comprehensive IBM Mainframe CICS Course: Bridging Theory and Real-World Practice in an Understandable Manner
Created byVijay Kumar
Last updated 8/2024
English
English [Auto],

What you'll learn

  • Learn the core skills needed to apply for Mainframe Developer and Testing roles.
  • Gain hands-on experience with real-world examples and practical sessions.
  • Understand the architecture, components, and key functionalities of Mainframe CICS to excel in your career.
  • Master essential techniques for efficient data handling, transaction processing, and system optimization within a Mainframe environment.

Course content

2 sections72 lectures5h 34m total length
  • Introduction to CICS2:33

    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.

  • Understanding the Importance of CICS5:21

    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.

  • Features of CICS3:09

    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.

  • Mastering CICS: Features and Functions
  • Difference between Batch & Online4:29

    Compare batch and online processing in mainframe environments, highlighting input methods, instant updates, concurrency, turnaround times, and typical job schedules.

  • Batch & Online Processing3:29

    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.

  • Quiz on CICS Fundamentals & Processing Paradigms
  • Advantages & Disadvantage of CICS1:19

    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.

  • Understanding the Pros and Cons of CICS
  • Five Major Components of CICS2:35

    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.

  • Unraveling the 5 Major Components of CICS
  • Diving Deep: Major Components of CICS
  • Types of Programs used in CICS4:29

    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.

  • Exploring CICS Program Types
  • What is Transaction in CICS2:19

    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.

  • System Defined Transactions1:47

    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.

  • Understanding Transactions in CICS
  • What is Multi Tasking ?2:20

    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).

  • What is Multi Threading ?3:06

    Understand how multitasking lets the operating system run multiple programs concurrently and allocate resources; multithreading shares a single program among users at different terminals.

  • Exploring Task Management in CICS
  • Modes of Communication used in CICS2:00

    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.

  • Psudo Conversation Program2:22

    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.

  • Modes of Communication and PSUDO CONVERSATION in CICS
  • CICS Control Programs & Tables1:56

    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.

  • Transaction Initiation Process6:06

    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.

  • CICS Control Programs and Transaction Initiation
  • CICS Screens Properties1:58

    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.

  • Introduction to BMS2:47

    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.

  • What is Map & Mapset1:44

    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.

  • Mastering CICS Screens: Navigating BMS, Maps, and Mapsets
  • Let's looks at the Map programming Structure & Rules3:56

    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.

  • Hierarchy of Map & Checklist to Follow Designing a Map2:26

    Explore the screen hierarchy in map design for Mainframe CICS, from screen to fields, distinguishing enterable and protected data, and setting initial values.

  • Mastering CICS Map Programming: Structure, Rules, and Hierarchy
  • How to Develop and Compile a Map2:16

    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.

  • Comparing Physical Map Vs Symbolic Map2:09

    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.

  • Quiz on How to Develop a Map and Differences in Physical vs Symbolic Map
  • What are the Different Ways to Display a Map0:35

    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.

  • How to Def & Install a Map Explanation1:50

    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.

  • Quiz on Different Ways of Displaying a Map and How to Get Into Online Regions
  • Basic Fundamentals of Programming1:40

    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.

  • Application Program Sending a Map2:15

    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.

  • Receive a data from the Map0:38

    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.

  • Let's look at a complete program4:12

    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.

  • Adding Date & Time to Program2:02

    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.

  • Functions of CEMT0:56

    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.

  • Classifications of Programs1:42

    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.

  • Different Types of RETURN Statements0:23

    Explore the two types of written return statements in CICS, where a completed user transaction is reinstated and control returns to the system.

  • Introduction to File Handling1:11

    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.

  • File Handling Read Option2:14

    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.

  • File Handling Write Option0:38

    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.

  • File Handling Rewrite & Delete Option2:00

    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.

  • File Handling With Sequential access1:12

    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.

  • File Handling in CICS
  • Error handling Techniques in CICS2:54

    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.

  • Program Control Operation - XCTL1:19

    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.

  • Program Control Operation - LINK1:56

    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.

  • Understanding TDQ & TSQ4:24

    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.

  • Understanding QUEUE, TSQ, and TDQ in Mainframe CICS

Requirements

  • A computer with either Windows or Mac operating system.
  • You will need to purchase a Mainframe ID. Simply search for "Mainframe ID For Rent" on Google or any search engine to find various vendors.

Description

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!

Who this course is for:

  • Students and Fresh Graduates: Ideal for those just starting their journey in the IT field, looking to build a strong foundation in Mainframe CICS.
  • New Mainframe Developers: Perfect for individuals who have recently embarked on a career as a Mainframe Developer and want to enhance their skills and knowledge.
  • Experienced Professionals: Suitable for those wanting to refresh or upgrade their existing skill set in Mainframe CICS, ensuring they stay current with industry standards and practices.