Maricopa Community Colleges  CIS283   20016-20086 
Official Course Description: MCCCD Approval: 07/22/08
CIS283 20016-20086 L+L 3 Credit(s) 4 Period(s)
Advanced AS/400 Control Language Programming
Prepare students with an understanding of (C)ontrol (L)anguage (P) rogramming, message handling and debugging techniques, introduction to advanced CL programming techniques such as OPNQRYF, creating commands, applying contextual help to commands.
Prerequisites: CIS222 or permission of Instructor.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CIS283   20016-20086 Advanced AS/400 Control Language Programming
1. Students will use the Application Development Utilities to assist in writing CL programs. (I)
2. Students will be able to create simple to moderately complex CL programs (II, III, IV)
3. Students will have an appreciation of the capabilities of CL programs and the appropriate use of their application in such tasks as workflow management and front-ending HLL programs (II)
4. Students will understand the concepts of parameter passing with regard to receiving parameters from a command, passing parameters to a called program or a submitted job (IV)
5. Students will know CL's file handling techniques as well as its limitations (IV)
6. Students will have a cursory understanding of advanced concepts such as OPNQRYF, APIs and UIM Help (V, VI)
7. Students will have a sound understanding of the techniques available for debugging CL programs, for interpreting job logs, using the standard and source debugging tools and interpreting CPF messages (V)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CIS283   20016-20086 Advanced AS/400 Control Language Programming
    I. Review of Application Development Utilities
        A. Programming Development Manager (PDM)
        B. Source Entry Utility (SEU)
        C. Screen Development Aid (SDA)
      II. Introduction to Control Language
          A. What is CL Programming
          B. Uses of CL
          C. CL Command Syntax
        III. Basic Control Language Programming
            A. Creating CL Programs
            B. Structure of a CL Source Member
            C. Declaring Program Variables
            D. Manipulating Variables
            E. CL Control Structures
            F. Expressions
            G. Controlling Workflow
            H. Basic Error Handling
          IV. Input/Output in a Control Language Program
              A. Passing Program Parameters
              B. Retrieving and Changing External Attributes
              C. Files and Data Areas
            V. Advanced CL Programming
                A. Advanced Message Handling
                B. Advanced File Techniques
                C. Advanced Command Prompting
                D. Using IBM-Supplied APIs
                E. Displaying and Changing Command Attributes
                F. Understanding the Job Log
              VI. Creating Your Own Commands
                  A. User-Defined Commands
                  B. Command Processing Programs
                  C. Advanced Command Facilities
              Go to Description    Go to top of Competencies    Go to top of Outline