Module 1: Course Introduction
Module 2: 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 3: Conditional Processing with EVALUATE
- Object EVALUATE
- Logical EVALUATE
- Next Sentence vs. Continue
- Periods
- Exercise: EVALUATE
Module 4: 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 5: Structured Programming Logic for Application Programs
- Functional Decomposition
- Structured COBOL Code
- Chaining, Coupling and Cohesion
- Exercise: Structured Programming Logic
Module 6: Structured Walkthrough
- What is a Structured Walkthrough
- How To Conduct One
- Benefits
Module 7: Logic for Simple Reports
- Headers, Column Headers and Footers
- Counting Detail Lines
- Creating Test Data
- Exercise: Simple Reports
Module 8: Logic for Validation and Error Reports
- Error Reports
- Validating Input Data
- Defensive Programming, I/O Counters
- Page # of # Reports
- Exercise: Error Reports
Module 9: 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 10: 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 11: 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 12: Logic for Transaction Master Updates
- Transaction Master Update Logic
- Creating Test Data
- Exercise: Transaction Master
Module 13: 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 14: 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 15: Searching A Table
- Searching Using PERFORM
- Linear SEARCH and Example
- Binary SEARCH and Example
- Exercise: Search
Module 16: More Table Processing
- Subscripts
- Indexing Vs. Subscripting
- SSRANGE Debug Option
- Table Efficiencies
- Variable-length Tables
- Exercise: More Tables
DOWNLOAD CURRICULUM