| COURSE : |
COBOL/400 Programming - (M030) |
| OBJECTIVE : |
Designed for AS/400 programmers to enhance their programming
capabilities on COBOL/400 programming and interactive design. |
| PREREQUISITES : |
-> Minimum requirement: familiar with AS/400 utilities, i.e. SEU and SDA.
-> Preferably, having attended the OS/400 Operating System course.
-> Having basic knowledge of programming and compilation concepts. |
| METHOD : |
-> Hands-on oriented training with one workstation for each participant
-> Participants to design, write and debug programs in this workshop
-> Lecturer-assisted and use of computer-generated slides for
presentation
-> Training materials which include notes with key points & graphics
layout |
| DURATION : |
5 days (approximately 35 hours) |
| AUDIENCE : |
-> COBOL-based developers, programmers and analysts for AS/400 system. |
| WHAT YOU WILL LEARN : |
-> Understanding the basic consideration for COBOL/400 programming.
-> Mastering the tips/techniques of program efficiency and interactive
design.
-> Handling files processing, screen design, error and recovery control. |
| COURSE CONTENT : |
Programming in COBOL/400
* Entering code using SEU
* Compiling
* Debugging
* Running program
Considerations in COBOL/400 Programming
* Device independence/Device Dependence
* Spooling
* Calling a CL command from a COBOL program
* System overrides considerations
* File and record locking
* Externally and program described files
Design Techniques
* Data areas
* Asynchronous process control
* Group jobs
Special File Handling
* Sub-files
* Printer device files
* File overrides
* Open query file
* Exception/Error Handling
AS/400 File Processing
* Sequential file handling
* Index file handling
* Relative file handling
Program Efficiency
* Job execution and process access group
* Sub-programs
* File sharing
* HLL coding tips
Screen Design
* User interface
* Design elements
* Application consideration
* Formatting and Coding
* Using help
Designing for Recovery
* Potential data loss
* Commitment control facility
* Capturing information
* Program logic
* Record locks |