Mainframe COBOL Career Path Courses:

In this Enterprise COBOL online training course, you will learn the basics of Enterprise COBOL application development. Enterprise COBOL Programming Part 1 includes coding the four divisions, basic logic, data definition, and sequential I/O processing.

Once you have completed Enterprise COBOL Programming Part 1 the next course in this series is Enterprise COBOL Programming Part 2. The Enterprise COBOL Programming Part 2 course will enhance your COBOL programming skills by learning how to code and run COBOL programs that process and stores raw data, make appropriate use of copybooks, create new data sets using Transaction Master Logic, create complex reports, code tables, indices, subscripts, intrinsic functions, and appropriate compile options and learn how to use SEACH, SEACH ALL and PERFORM. Click here to learn more about Enterprise COBOL Programming Part 2.

View all course details
Video Title
Length
01: Your First Enterprise COBOL Program
33 min
02: Compiling and Linking Your First Program
33 min
03: Running Your First Program and Helpful References
28 min
05: Data Division Essentials: Part 1
26 min
06: Data Division Essentials: Part 2
33 min
07: Data Division Essentials: Part 3
27 min
08: COBOL Numbers
28 min
09: Procedure Division Essentials: Arithmetic and Assignment
25 min
10: Procedure Division Essentials: Conditions, 88's and IF's
39 min
11: Procedure Division Essentials: Looping with PERFORM
26 min
12: Structured Programming Concepts, Part 1
31 min
13: Structured Programming Concepts, Part 2
28 min
14: Sequential File I/O
41 min
15: Course Summary & Evaluation
8 min
Course Survey
View all course details

Module 00: Course Introduction

Module 01: Your First Enterprise COBOL Program

  • What is Enterprise COBOL
  • COBOL divisions
  • Analyzing a sample COBOL program
  • Column layout
  • Exercise: First Program

Module 02: Compiling and Linking Your First Program

  • Creating a Loadlib PDS
  • Compile and Link PROC
  • Compile and Link JCL
  • Exercise: Compile Program

Module 03: Running Your First Program and Helpful References

  • Compile, Link and GO PROC
  • Enterprise COBOL IBM Manuals
  • Language Environment IBM Manuals
  • Exericise: Run Program

Module 04: Identification Division, Load Libraries and Documentation

  • Coding the Identification Division
  • Load Libraries and CSECTs
  • Self-Documentation
  • Exercise: Identification Division

Module 05: Data Division Essentials: Part 1

  • The four sections of the DATA division
  • Naming COBOL Variables/Identifiers
  • Level Numbers
  • Group and Elementary Items
  • Picture Clauses
  • Value Clause
  • Exercise: Data Division Part 1

Module 06: Data Division Essentials: Part 2

  • Numeric Edited Pictures
  • Figurative Constants
  • Data Continuation
  • Numeric and Alphanumeric Literals/Values
  • Exercise: Data Division Part 2

Module 07: Data Division Essentials: Part 3

  • FILLER and Implied FILLER
  • Blank When Zero
  • Justified
  • QUALIFICATION - for Duplicate Variables
  • REDEFINES
  • WORKING-STORAGE Layout
  • Exercise: Data Division Part 3

Module 08: COBOL Numbers

  • COBOL Numbers
  • Hexadecimal in COBOL
  • Data Representation
  • USAGE IS DISPLAY - EBCDIC
  • USAGE IS COMP-3
  • Big Decimal Numbers - 31 Digits
  • Exercise: COBOL Numbers

Module 09: Procedure Division Essentials: Arithmetic and Assignment

  • ADD
  • SUBTRACT
  • MULTIPLY
  • DIVIDE
  • COMPUTE
  • MOVE
  • Exercise: Arithmetic and Assignment

Module 10: Procedure Division Essentials: Conditions, 88's and IF's

  • Conditions
  • Numeric and Alphabetic Class Tests
  • IF and Nested IF
  • Coding and Setting 88's
  • Exercise: Conditions

Module 11: Procedure Division Essentials: Looping with PERFORM

  • IN-LINE PERFORMs
  • OUT-OF-LINE PERFORMs
  • Referencing Modification - Substring
  • Exercise: Looping

Module 12: Structured Programming Concepts Part 1

  • Structured Programming Concepts
  • Modular Programming
  • Functional Decomposition
  • Pseudocode
  • Structured Code
  • Meaningful Names
  • Exercise: Sequential I/O

Module 13: Structured Programming Concepts Part 2

  • More Functional Decomposition
  • Pseudocode
  • Structured Code and Meaningful Names
  • Testing
  • Exercise: Structured Programming

Module 14: Sequential File I/O

  • I/O Processing
  • SELECT...ASSIGN...
  • FD - File Definition
  • OPEN and CLOSE
  • READ and READ INTO
  • WRITE and WRITE FROM
  • A Sample Program for Sequential I/O
  • Sample JCL

Module 15: Course Summary

 

View all course details

You need to know basic z/OS JCL for JES2 or JES3, and TSO/ISPF.

View all course details

In Part 2 of Enterprise COBOL Programming online training course, you will continue to learn the basics of Enterprise COBOL application development. The course focuses on various types of sequential I/O, and report writing as well as intrinsic functions and table processing.

In Enterprise COBOL Programming Part 1  you learned the basics of Enterprise COBOL application development as well as coding the four divisions, basic logic, data definition, and sequential I/O processing.

View all course details
Video Title
Length
01: I/O for Raw Data, Stored Data, and Reports
39 min
02: Conditional Processing with EVALUATE
32 min
03: Binary Numbers in COBOL
36 min
04: Structured Programming Logic for Application Programs
43 min
06: Logic for Simple Reports
33 min
07: Logic for Validation and Error Reports
22 min
08: Logic for One-Level Control-Break Reports
34 min
09: Advanced Reports and Dates
29 min
10: Copybooks and Compiler Options for Debugging
23 min
11: Logic for Transaction Master Updates
28 min
12: One-Dimensional Tables Part 1
28 min
13: One-Dimensional Tables Part 2
22 min
14: Searching A Table
25 min
15: More Table Processing
19 min
16: Course Summary & Evaluation
8 min
Course Survey
View all course details

Module 00: Course Introduction

Module 01: I/O for Raw Data, Stored Data, and Reports

  • Reading Raw Data
  • Writing Stored Data
  • Reading Stored Data
  • Writing Simple Reports
  • Exercise: Basic I/O

Module 02: Conditional Processing with EVALUATE

  • Object EVALUATE
  • Logical EVALUATE
  • Next Sentence vs. Continue
  • Periods
  • Exercise: EVALUATE

Module 03: Binary Numbers in COBOL

  • USAGE IS COMP
  • Data Type comparison
  • Big Binary - COMP-5 and TRUNC(BIN)
  • Efficient coding of COMP numberbers
  • Exercise: Advanced Numbers

Module 04: Structured Programming Logic for Application Programs

  • Functional Decomposition
  • Structured COBOL Code
  • Chaining, Coupling and Cohesion
  • Exercise: Structured Programming Logic

Module 05: Structured Walkthrough

  • What is a Structured Walkthrough
  • How To Conduct One
  • Benefits

Module 06: Logic for Simple Reports

  • Headers, Column Headers and Footers
  • Counting Detail Lines
  • Creating Test Data
  • Exercise: Simple Reports

Module 07: Logic for Validation and Error Reports

  • Error Reports
  • Validating Input Data
  • Defensive Programming, I/O Counters
  • Page # of # Reports
  • Exercise: Error Reports

Module 08: Logic for One-Level Control-Break Reports

  • One-Level Control Break Logic
  • Cover Pages and Trailer/Summary Lines
  • Creating Test Data
  • Exercise: One-Level Control Breaks

Module 09: Advanced Reports and Dates

  • Muliple-Level Control Break Logic
  • Today's Date-Using ACCEPT
  • Pseudo Registers for Dates
  • Intrinsic Functions for Dates
  • Creating Test Data
  • Exercise: Advanced Reports

Module 10: Copybooks and Compiler Options for Debugging

  • COPY and Other Compiler Directing Statements
  • COPYLIB JCL - SYSLIB DD
  • COPY xxx REPLACING xxx BY xxx
  • EJECT and SKIP
  • TEST and SSRANGE compiler options for debugging
  • Exercise: Copybooks

Module 11: Logic for Transaction Master Updates

  • Transaction Master Update Logic
  • Creating Test Data
  • Exercise: Transaction Master

Module 12: One-Dimensional Tables Part 1

  • Table Processing
  • Table Definition, Fixed Length
  • Indexing
  • Display the Value of an Index
  • Initializing a Table
  • Looping Through a Table
  • Exercise: One-Dimension Tables Part 1

Module 13: One-Dimensional Tables Part 2

  • Table Example
  • Initialize a Table Using REDEFINES
  • INITIALIZE verb
  • Initialize a Table with VALUE
  • Exercise: One-Dimension Tables Part 2

Module 14: Searching A Table

  • Searching Using PERFORM
  • Linear SEARCH and Example
  • Binary SEARCH and Example
  • Exercise: Search

Module 15: More Table Processing

  • Subscripts
  • Indexing Vs. Subscripting
  • SSRANGE Debug Option
  • Table Efficiencies
  • Variable-length Tables
  • Exercise: More Tables

Module 16: Course Summary

 

 

View all course details

You will need basic experience with z/OS JCL for JES2 or JES3, and TSO/ISPF and have completed Enterprise COBOL Programming Part 1.

View all course details

Get Started Learning

Mainframe COBOL Today!

Mary Abdill

Mary Abdill is the founder and president of Creative Data Movers, Inc., and brings to her company rich and diverse technical and training experience. Mary is a consultant, IT instructor, courseware developer, and popular stand-up instructor with specialized skills in the area of application design and development. She brings to her students a rich and diverse technical and training experience. A skilled and enthusiastic instructor, Mary teaches a wide variety of mainframe and web application development courses and workshops for IT developers, support personnel and end users. 

Transcript

This course comes with a Transcript that tracks your progress. You can use your transcript to view and monitor your progress and when you complete the course, you can print or email the transcript, or print a course completion certificate.

Letter of Course Attendance

When you complete this course you will receive a Letter of Course Attendance Download Link so you can print and/or email your Letter of Course Attendance.

Sample of Letter of Course Attendance

QA Forum

When you purchase this course you will be able to use the QA Forum and have direct access to the instructor.