home architecture exams sample book terms & conditions


IBM is fully supportive of this independent certification scheme. We believe that BCS MTP is the way forward for the mainframe industry.
Barrie Heptonstall, Technical Director, IBM Systems Group.

Level 2: BCS MTP Senior Applications Developer

Below are details of the skills that must be demonstrated in the examination in order to succeed at this level, and the prerequisite education and/or experience expected.

Examination

The examination will be conducted over one day in invigilated test conditions. The disciplines and knowledge tested will comprise:

  • COBOL programming language - advanced level skills
  • Program testing - advanced level skills)
  • Structured program design (optional)
  • VSAM (optional)
  • DB2 for z/OS programming (optional)
  • CICS Transaction Server programming (optional)
Candidates must attempt at least ONE optional topic.

Skills demonstrated

In order to succeed at this stage and to qualify as a Level 2 MTP Senior Programmer, candidates will be expected to:

demonstrate an understanding of advanced COBOL usage by demonstrating knowledge of the following:

  • PROCEDURE DIVISION
    • WRITE statement (printing)
  • DATA DIVISION
    • Edited Data
      • Alphanumeric Edited
      • Numeric Edited
        • Simple Insertion
        • Special Insertion
        • Fixed Insertion
        • Floating Insertion
        • Suppression and Replacement
        • DECIMAL-POINT IS COMMA
  • Program Control
    • PERFORM with VARYING statement
  • Table Handling
    • Table Access (Subscripting and Indexing)
    • Lookup Tables
    • OCCURS clause
    • Variable Length Tables
    • Multi-Dimensional Tables
    • SET Statement
    • SEARCH statement
  • PARM in JCL and its effect on COBOL
  • Subprogram Linkage
    • Subprograms
    • Use of static and dynamic calls
    • CALL statement
    • CANCEL statement
    • Coding a subprogram
    • ENTRY statement
    • GOBACK statement
    • EXIT PROGRAM statement
  • Data Manipulation
    • INITIALIZE statement
    • INSPECT statement
    • STRING statement
    • UNSTRING statement
    • Reference Modification
  • VSAM File Processing
    • ESDS, KSDS and RRDS VSAM files
    • OPEN statement
    • START statement
    • READ statement
    • WRITE statement
    • REWRITE statement
    • DELETE statement
    • CLOSE statement
  • COPY statement
  • RETURN-CODE and System Codes
  • Intrinsic Functions
    • Character-based intrinsic functions
    • Arithmetic intrinsic functions
    • Date/Time related intrinsic functions
demonstrate testing skills by:
  • defining what is meant by quality and Quality Control
  • defining the need for and the purpose of testing at different stages and levels within the Systems Development process
  • describing conditions and condition dependencies using Decision Tables and other techniques as necessary
  • creating a test plan for a program of medium complexity
  • creating test data for part of a program test plan of reasonable complexity which includes:
    • Checking all possible condition paths
    • Checking Boundary Values
    • Syntax Testing
    • The use of well defined test data values which simplify the evaluation of test results.
(optional) demonstrate an understanding of structured programming by:
  • creating designs for various modes of master file updating
  • differentiating between different types of error data and creating designs for the related error handling
  • determining whether an error is related to a Program Design Error.
(optional) demonstrate an ability to use VSAM by:
  • analysing the structure of ESDS, KSDS, RRDS and LDS data sets
  • using IDCAMS commands to create, monitor and manipulate VSAM datasets
  • developing guidelines for optimised allocation of VSAM files
  • diagnosing and solving VSAM problems.
(optional) demonstrate an ability to write CICS COBOL programs by:
  • writing CICS programs
  • using the required CICS programming facilities
  • separating presentation from business and data logic
  • using the commonly used CICS API options.
(optional) demonstrate an understanding of DB2 for z/OS by:
  • describing the relational theory and concepts
  • describing the objects used to store DB2 data
  • explaining the use and purpose of Structured Query Language
  • describing the functions available with DB2 Interactive (DB2I)
  • embedding SQL statements within a host language program
  • identifying and handling SQL errors within a host language program.

Prerequisite knowledge/experience

Candidates for the Level 2 BCS Mainframe Technology Professional (Senior Developer) certification will be expected to have at least three years of experience in a mainframe-based data centre and will have Level 1 MTP Developer certification, or have the equivalent experience.