Enterprise COBOL Programming Part 2

Level: Foundation

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.

You Will Learn How To:

  • Code and run COBOL programs that process raw data or stored data
  • Make appropriate use of copybooks
  • Create new data sets using Transaction Master Logic
  • Create complex reports such as multi-level control break reports
  • Code tables, indices, subscripts, intrinsic functions, and appropriate compile options
  • Search tables using SEARCH, SEARCH ALL and PERFORM

Choose the Training Solution That Best Fits Your Individual Needs or Organizational Goals


On Demand

  • Flexibility to take the course on your own time, at your own pace
  • Presented in easily-consumable segments via both Instructor Video and text
  • Easily consumable segments of video, text, discovery labs, review questions, and graded challenges
  • 365 days access
View Course Details

Standard $715 CAD

Government $715 CAD



Save More On Training with FlexVouchers – A Unique Training Savings Account

Our FlexVouchers help you lock in your training budgets without having to commit to a traditional 1 voucher = 1 course classroom-only attendance. FlexVouchers expand your purchasing power to modern blended solutions and services that are completely customizable. For details, please call 888-843-8733 or chat live.

On Demand

Important Course Information

Course Outline

  • 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

    • 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
    • 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

Why do we require your location?

It allows us to direct your request to the appropriate Customer Care team.

Preferred method of contact:
Chat Now

Please Choose a Language

Canada - English

Canada - Français