|   
 
 
 | 
 
  | 
   COBOL
    
     | Register
       in the COBOL seminar. 
 
 |  
     | SEMINAR CODE: | COBOL 
 |  
     | DESCRIPTION: | This seminar is designed for programmers who are new to COBOL
       and for those who have "read only" familiarity with COBOL. All
       aspects of the basic COBOL language set will be covered.
       Structured COBOL constructs, divisional requirements, and syntax
       conventions will be mastered. Predefined and dynamic storage
       allocations will be coded and deployed. In addition, special
       features of COBOL will be covered. File I/O between COBOL and a
       variety of file types flat, sequential, partitioned, VSAM, DB2
       tables) will be studied. The COBOL SORT facility will be
       scrutinized. COBOL programs will be run online and in batch
       mode. COBOL table lookups will be written. Laboratory
       experiments will present and explore all interactions between
       COBOL and data and files and reports. This seminar reveals how
       to design, code, analyze, and maintain COBOL application
       programs including data access, parameter passing and receiving. |  
     | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
     |  | 
 
        understand the COBOL syntax conventions and the layout and
         the divisions of a COBOL programbe able to read, code, and maintain structured COBOL
         programsunderstand the COBOL SORT statementbe able compile and linkedit COBOL programsexecute COBOL programs online or in batch modedeploy COBOL builtin functionsperform table lookups and file processinginject a range of SQL statements into DB2 from a COBOL
         application program as well as read from and write to VSAM
         datasets |  
     | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments,
       conversation. |  
     | AUDIENCE: | This seminar is intended for all novice or intermediate COBOL
       programmers who would like to learn COBOL or take their
       experience to the next level in designing, coding, or
       maintaining structured COBOL programs. |  
     | PREREQUISITES: | Experience with the ISPF editor and ISPF utilities is required;
       prior JCL programming with job submission and retrieval
       experience is useful. |  
     | DURATION: | 30 hours. |    
 
 
 | 
    
    | 
   ColdFusion
        
        | Register in the ColdFusion seminar. 
 
 |  
        | SEMINAR CODE: | ColdFusion 
 |  
        | DESCRIPTION: | This seminar is designed for web page makers who want to
        exchange data between web pages and any database using
        ColdFusion. In this seminar the ColdFusion development
        environment will be set up. The ColdFusion server and a personal
        web server will be installed locally. ColdFusion templates will
        manage ODBC SQL requests locally and remotely. ColdFusion Studio
        will be installed and mastered. Database data will be displayed,
        updated, inserted, and deleted from web pages using ColdFusion
        Markup Language CFML tags. ColdFusion program flow controls will
        be deployed, as well as dynamic SQL queries incorporating -
        where necessary - ColdFusion variables. Server-side validation
        will be studied, and JavaScript will be incorporated to perform
        client-side validation. This seminar provides web page makers
        with the knowledge and hands on practice they need to build and
        maintain dynamic and interactive display and drill down web
        applications using ColdFusion. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        understand ColdFusion Markup Language CFML syntax andCold Fusion functions syntaxdeploy ColdFusion to interact with any database from a web pageunderstand ColdFusion components and architectureset up the ColdFusion development environment and install the ColdFusion server and a personal web serverinstall and efficiently deploy ColdFusion Studio
        use ColdFusion client-side and server-side validation capabilitiesdefine Open Database Connectivity ODBC drivers to interact with any database's tablesuse client and session variables within applications
        create database reports using ColdFusion in a variety of formats including ColdFusion trees and ColdFusion graphsdevelop fully interactive, database driven internet and intranet display and drill down web applicationsnavigate and manage the ColdFusion Administrator
         |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This introductory seminar is intended for systems analysts,
        application programmers, web page makers, project managers, and
        database administrators who are new to ColdFusion and who wish
        to deploy ColdFusion to create attractive, interactive web pages
        that exchange data with any database. |  
        | PREREQUISITES: | Familiarity with internet concepts and principles is required.
        Familiarity with Netscape Communicator or Internet Explorer is
        required. Familiarity with HTML HyperText Markup Language and
        web page forms is required. Familiarity with relational database
        concepts and the SQL language is advised. Familiarity with the
        JavaScript language is useful. |  
        | DURATION: | 24 hours. |   
 
 
 | 
    
    | 
   Cross System Product
        
        | Register in the Cross System Product seminar. 
 
 |  
        | SEMINAR CODE: | CSP 
 |  
        | DESCRIPTION: | This seminar is designed to ground it's participants in the
        concepts and facilities of CSP. It's promise is to have them
        emerge, upon completion, as competent CSP programmers. All
        aspects of CSP will be scrutinized, all process options
        deployed, all CSP high level language statements and control
        variables will be studied. The seminar focuses on laboratory
        experiments to create an opportunity for it's participants to
        really master the way CSP is used to build efficient, easily
        legible, easily maintainable CSP database applications. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        deploy CSP to manipulate data stored in DB2 tablesinteract with a terminal user through CSP mapsexecute CSP applications correctly and efficiently in a TSO/E or zOS MVS batch or CICS pseudoconversational environmentset up the SQLEXEC interface to incorporate SQL statements coded outside CSPcause one CSP application to interact with another via DXFR |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for all programmers interested in
        mastering the features of CSP. |  
        | PREREQUISITES: | Familiarity with Structured Query Language (SQL) and procedural programming fundamentals. Understanding large system data concepts such as concurrency control
        (locking) and data integrity (logical units of work, dynamic backout, update commitment) is recommended but not required. Familiarity with DB2 concepts and
        facilities is recommended but not required. |  
        | DURATION: | 30 hours. |   
 
 
 | 
    
    | 
   DB2 Concepts and Facilities
        
        | Register in the DB2 Concepts and Facilities seminar. 
 
 |  
        | SEMINAR CODE: | DB2CaF 
 |  
        | DESCRIPTION: | This seminar is designed to provide participants with the basic
        concepts and languaging of DB2. Participants will be introduced
        to the layout (the "Big Picture") and facilities DB2. SQL will
        be introduced, as well as authority levels, DB2 resources, and
        various programming options. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        grasp relational database conceptsname DB2 objectsmanage DB2 resourcesread the DB2 catalogunderstand DB2 directorymanage DB2 data typesallow for referential integrity and normalizationcode SQL data manipulation: SELECT/UPDATE/DELETE/INSERTcode SQL data definition: CREATE/DROP/ALTERcode SQL data control: GRANT/REVOKEdevelop DB2 application programs: compile, precompile, link-edit, and bind |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for all first time DB2 programmers. |  
        | PREREQUISITES: | Familiarity with the z/OS MVS environment would be beneficial
        but is not required. |  
        | DURATION: | 6 hours. |   
 
 
 | 
    
    | 
   DB2 Application Programming
        
        | Register in the DB2 Application Programming seminar. 
 
 |  
        | SEMINAR CODE: | DB2AP 
 |  
        | DESCRIPTION: | This seminar is designed to provide the tools to understand and
        use SQL statements to access, manipulate, and manage DB2 objects
        and resources using DB2I, SPUFI, and high level language
        application programs. Efficiencies of DB2 coding and management
        will be discussed. Extensive laboratory experiments will be
        undertaken with the trainer providing one-on-one coaching at a
        terminal for every participant. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        navigate and use DB2I and SPUFIcode efficient SQL statements SELECT, UPDATE, DELETE, INSERT, COMMIT, ROLLBACK, GRANT, REVOKEaccess data in joined tablescode effective selects, subselects, and correlated subselectscreate DB2 tablesrefer to DB2 catalog tablesimbed SQL in application programsunderstand host variables, null indicator receiver variables, and length indicator receiver variablesuse the DCLGEN utilityaccess and get the most out of the SQLCAbind, rebind, and free DB2 application plansprogram single and multiple row reads and updatesmanage cursorsunderstand and allow for effective lockingpolice DB2 security and define authorizationunderstand how to use the EXPLAIN utility to interpret efficiency considerations |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is designed for application programmers who work
        with DB2 using DB2I, SPUFI, and high level language application
        programs. |  
        | PREREQUISITES: | Experience in designing and coding application programs in a
        high level language such as COBOL or PL/1 is required.
        Familiarity with DB2 concepts and facilities is required.
        Familiarity with MVS, TSO, and ISPF is required. Experience with
        JCL and batch jobs would be useful but is not required. |  
        | DURATION: | 30 hours. |   
 
 
 | 
    
    | 
   DB2 Concepts and Facilities and Application Programming Combined
        
        | Register in the DB2 Concepts and Facilities and Application Programming Combined seminar. 
 
 |  
        | SEMINAR CODE: | DB2CAP 
 |  
        | DESCRIPTION: | This seminar is designed to provide participants with the basic
        concepts and languaging of DB2. Participants will be introduced
        to the layout (the "Big Picture") and facilities of DB2. SQL
        will be introduced, as well as authority levels, DB2 resources,
        and various programming options. The seminar will provide the
        tools to understand and use SQL statements to access,
        manipulate, and manage DB2 objects and resources using DB2I,
        SPUFI, and high level language application programs.
        Efficiencies of DB2 coding and management will be discussed.
        Extensive laboratory experiments will be undertaken with the
        trainer providing one-on-one coaching at a terminal for every
        participant. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        grasp relational database conceptsname DB2 objectsmanage DB2 resourcesread the DB2 catalogunderstand DB2 directorymanage DB2 data typesallow for referential integrity and normalizationcode SQL data manipulation: SELECT/UPDATE/DELETE/INSERTcode SQL data definition: CREATE/DROP/ALTERcode SQL data control: GRANT/REVOKEdevelop DB2 application programs: compile, precompile, link-edit, and bindnavigate and use DB2I and SPUFIcode efficient SQL statements SELECT, UPDATE, DELETE, INSERT, COMMIT, ROLLBACK, GRANT, REVOKEaccess data in joined tablescode effective selects, subselects, and correlated subselectscreate DB2 tablesimbed SQL in application programsunderstand host variables, null indicator receiver variables, and length indicator receiver variablesuse the DCLGEN utilityaccess and get the most out of the SQLCAbind, rebind, and free DB2 application plansprogram single and multiple row reads and updatesmanage cursorsunderstand and allow for effective lockingpolice DB2 security and define authorizationunderstand how to use the EXPLAIN utility to interpret efficiency considerations |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for all DB2 programmers and application
        programmers who work with DB2 using DB2I, SPUFI, and high level
        language application programs. |  
        | PREREQUISITES: | Familiarity with the z/OS MVS environment would be beneficial
        but is not required. Experience in designing and coding
        application programs in a high level language such as COBOL or
        PL/1 is required. Familiarity with MVS, TSO, and ISPF is
        required. Experience with JCL and batch jobs would be useful but
        is not required. |  
        | DURATION: | 30 hours. |   
 
 
 | 
    
    | 
   DB2 Concepts and Facilities and QMF Combined
        
        | Register in the DB2 Concepts and Facilities and QMF Combined seminar. 
 
 |  
        | SEMINAR CODE: | DB2CQMF 
 |  
        | DESCRIPTION: | This seminar is designed to provide participants with the basic
        concepts and languaging of DB2. Participants will be introduced
        to the layout (the "Big Picture") and facilities DB2. SQL, QBE,
        and prompted queries will be introduced. The seminar will
        provide the tools to understand and use SQL statements to
        access, manipulate, and manage DB2 objects. Extensive laboratory
        experiments will be undertaken with the trainer providing
        one-on-one coaching at a terminal for every participant. The
        seminar will provide mastery of QMF and to use it to access
        relational databases such as DB2. The REXX language will be
        introduced as a driver of QMF Procedures. QMF will be run online
        and in batch. QMF objects will be imported and exported.
        Extensive experience will be gained in the prudent use of the
        QMF report writing facility. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        grasp relational database conceptsname DB2 objectsmanage DB2 resourcesread the DB2 catalogunderstand DB2 directorymanage DB2 data typesallow for referential integrity and normalizationcode SQL data manipulation: SELECT/UPDATE/DELETE/INSERTcode SQL data definition: CREATE/DROP/ALTERcode SQL data control: GRANT/REVOKEunderstand the basic concepts and facilities of QMFbuild queries with SQL, QBE, and prompted queryconstruct sophisticated reports with control columns, summary information, headings etcrun QMF in the foreground or in batch modenavigate all of the QMF formsconstruct sophisticated query calling and report writing drivers using the REXX language in QMF procedures |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for all DB2 programmers and application
        programmers who work with DB2 using QMF, and for data processing
        and business professionals who want to use QMF to access,
        manage, and report on the information in relational databases
        such as DB2. |  
        | PREREQUISITES: | Familiarity with the z/OS MVS environment would be beneficial
        but is not required. |  
        | DURATION: | 30 hours. |   
 
 
 | 
    
    | 
   Easytrieve Plus Introduction
        
        | Register in the Easytrieve Plus Introduction seminar. 
 
 |  
        | SEMINAR CODE: | EZTPI 
 |  
        | DESCRIPTION: | This seminar is designed for programmers who are novices with
        Easytrieve Plus. All aspects of the basic Easytrieve Plus report
        writer facility will be covered. Easytrieve Plus jobs will be
        run online. Laboratory experiments will present and explore all
        interactions between Easytrieve Plus and files and reports. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        understand the Easytrieve Plus syntax conventions and the layout and the sections of an Easytrieve Plus programchoose between various Easytrieve Plus report parameters and definition statementsbe able to run Easytrieve Plus programs in interpret modeexecute Easytrieve Plus jobs in batch mode |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for all novice Easytrieve Plus
        programmers who would like to learn the Easytrieve Plus report
        writer. |  
        | PREREQUISITES: | Experience with the ISPF editor and ISPF utilities is required;
        prior JCL programming with job submission and retrieval
        experience is useful. |  
        | DURATION: | 12 hours. |   
 
 
 | 
    
    | 
   Easytrieve Plus Advanced
        
        | Register in the Easytrieve Plus Advanced seminar. 
 
 |  
        | SEMINAR CODE: | EZTPA 
 |  
        | DESCRIPTION: | This seminar is designed for programmers who are intermediate
        with Easytrieve Plus. Special features of Easytrieve Plus will
        be covered. File I/O between Easytrieve Plus and a variety of
        file types (flat, sequential, partitioned, VSAM, DB2 tables)
        will be studied. The macro facility and the external macro
        libaray will be scrutinized. Easytrieve Plus jobs will be run
        online and in batch. Easytrieve Plus table lookups will be
        written. When requested, Easytrieve Plus will be run in
        interpret mode as well as compiled and link-edited. The
        synchronized file processor will be tested and Easytrieve Plus
        will be used to perform various file extracts. Laboratory
        experiments will present and explore all interactions between
        Easytrieve Plus and files and reports. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        exploit Easytrieve Plus reserved name, reserved call and user defined proceduresbe able to create summary files and summary reportsunderstand the virtual file manager and the sort activitybe able to run Easytrieve Plus programs in interpret mode or compile and linkedit themexecute Easytrieve Plus jobs online or in batch modeperform table lookups and synchronized file processingrecognize the differences and similarities between instream macros and external macros and the macro libraryinject a range of SQL statements into DB2 from an Easytrieve Plus application program as well as read from and write to VSAM datasets |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for all intermediate Easytrieve Plus
        programmers who would like to take their experience with
        Easytrieve Plus to the next level. |  
        | PREREQUISITES: | Experience with the Easytrieve Plus report writer, and the ISPF
        editor and ISPF utilities is required; prior JCL programming
        with job submission and retrieval experience is useful. |  
        | DURATION: | 9 hours. |   
 
 
 | 
    
    | 
   Easytrieve Plus Introduction and Advanced Combined
        
        | Register in the Easytrieve Plus Introduction and Advanced Combined seminar. 
 
 |  
        | SEMINAR CODE: | EZTP 
 |  
        | DESCRIPTION: | This seminar is designed for programmers who are novices or
        intermediate with Easytrieve Plus. All aspects of the basic
        Easytrieve Plus report writer facility will be covered. In
        addition, special features of Easytrieve Plus will be covered.
        File I/O between Easytrieve Plus and a variety of file types
        (flat, sequential, partitioned, VSAM, DB2 tables) will be
        studied. The macro facility and the external macro libaray will
        be scrutinized. Easytrieve Plus jobs will be run online and in
        batch. Easytrieve Plus table lookups will be written. When
        requested, Easytrieve Plus will be run in interpret mode as well
        as compiled and link-edited. The synchronized file processor
        will be tested and Easytrieve Plus will be used to perform
        various file extracts. Laboratory experiments will present and
        explore all interactions between Easytrieve Plus and files and
        reports. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        understand the Easytrieve Plus syntax conventions and the layout and the sections of an Easytrieve Plus programchoose between various Easytrieve Plus report parameters and definition statementsexploit Easytrieve Plus reserved name, reserved call and user defined proceduresbe able to create summary files and summary reportsunderstand the virtual file manager and the sort activitybe able to run Easytrieve Plus programs in interpret mode or compile and linkedit themexecute Easytrieve Plus jobs online or in batch modeperform table lookups and synchronized file processingrecognize the differences and similarities between instream macros and external macros and the macro libraryinject a range of SQL statements into DB2 from an Easytrieve Plus application program as well as read from and write to VSAM datasets |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for all novice or intermediate
        Easytrieve Plus programmers who would like to learn Easytrieve
        Plus or take their experience to the next level. |  
        | PREREQUISITES: | Experience with the ISPF editor and ISPF utilities is required;
        prior JCL programming with job submission and retrieval
        experience is useful. |  
        | DURATION: | 21 hours. |   
 
 
 | 
    
    | 
   Easytrieve Plus with DB2
        
        | Register in the Easytrieve Plus with DB2 seminar. 
 
 |  
        | SEMINAR CODE: | EZTPDB2 
 |  
        | DESCRIPTION: | This seminar is designed for programmers who are comfortable
        with Easytrieve Plus as well as with DB2 concepts and facilities
        and DB2 application programming, and who want to write
        application programs for DB2 using Easytrieve Plus as the high
        level driver language to inject SQL into DB2. Special attention
        will be given to Easytrieve Plus arrays for use as carriers of
        parameters passed to DB2, as well as to setting condition codes
        in Easytrieve Plus to reflect the result of SQL invocations. A
        detailed and searching critique will be given to the differences
        and similarities between injecting SQL into DB2 from Easytrieve
        Plus and other high level languages eg COBOL. Laboratory
        experiments will present and explore all SQL operations as they
        interact between Easytrieve Plus and DB2. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        write efficient, readable application programs for DB2 using Easytrieve Pluschoose between various Easytrieve Plus array types to house data in DB2 application programsexploit Easytrieve Plus condition codes as a means to indicate the result of an SQL operationrecognize the differences and similarities between using Easytrieve Plus and COBOL as the driver language for DB2 application programsinject a range of SQL statements into DB2 from an Easytrieve Plus application programprepare an Easytrieve Plus DB2 application program for execution ie compile, generate, precompile, assemble, link-edit, and bind |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for all mature Easytrieve Plus
        programmers who are already comfortable with DB2 application
        programming using a high level language like COBOL. |  
        | PREREQUISITES: | Familiarity with Easytrieve Plus application programming and DB2
        concepts and facilities and SQL is required; DB2 SQL with COBOL
        application programming experience is useful. |  
        | DURATION: | 12 hours. |   
 
 
 | 
    
    | 
   Focus Report Writing Introduction
        
        | Register in the Focus Report Writing Introduction seminar. 
 
 |  
        | SEMINAR CODE: | Focus 
 |  
        | DESCRIPTION: | This seminar provides a comprehensive overview of how to use the
        native report writing capability of Focus to produce reports.
        Participants learn to use functions and features efficiently and
        apply Focus to real work tasks, be they on mainframe or on PC
        platforms. The seminar addresses tables and basic query verbs
        like PRINT, LIST, COUNT, and SUM. The sort phrases BY and ACROSS
        are distinguished. Aggregating functions like MAX, MIN, AVG, and
        PCT are defined. Record screening and relational operators are
        studied. FOCEXECs are created with TED which itself is the
        subject of scrutiny. New fields (both temporary and permanent)
        are defined. The rules for multiset requests are laid out. Most
        of the report formatting options are shown. Many ways of
        totalling are looked at including ROW-TOTAL, COLUMN-TOTAL,
        SUBTOTAL, SUB-TOTAL, SUMMARIZE, and RECOMPUTE. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        work interactively with Focus to produce ad-hoc reportsdesign custom reportscreate reports to be run at regular intervalsuse TableTalk and FileTalkconstruct complex query statementsperform mathematical functions and define new fieldsconstruct queries in the TED environment |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for people who must access data and
        generate Focus reports on a regular or ad-hoc basis. |  
        | PREREQUISITES: | Participants should have basic keyboard familiarity, and know
        what kinds of reporting to expect from company data. |  
        | DURATION: | 18 hours. |   
 
 
 | 
    
    | 
   Focus Report Writing Advanced
        
        | Register in the Focus Report Writing Advanced seminar. 
 
 |  
        | SEMINAR CODE: | FocusA 
 |  
        | DESCRIPTION: | This seminar is designed for the experienced Focus report writer
        who requires advanced Focus reporting techniques to create
        difficult reports. The scope of study includes report generation
        with file matching and extraction, as well as generation of
        highly formatted non-column and matrix reports. The use of Focus
        dialog manager to control the execution of reports through menus
        is explained. Topics covered include master file descriptions,
        SET command options, DEFINEs, IN-GROUPS-OF, extract files, file
        matching, joins, dialog manager, screen design, and menus
        creation. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        produce very complex reportscreate and use hold filesunderstand and avoid problems with file matchingcreate and use menus with dialog managerjoin two files |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | Experienced Focus report writers requiring to create difficult
        reports. Both programmers with limited Focus experience or
        talented end users can benefit from this seminar. |  
        | PREREQUISITES: | Basic Focus report writing skills. |  
        | DURATION: | 12 hours. |   
 
 
 | 
    
    | 
   Focus Report Writing Introduction and Advanced Combined
        
        | Register in the Focus Report Writing Introduction seminar. 
 
 |  
        | SEMINAR CODE: | Focus 
 |  
        | DESCRIPTION: | This seminar provides a comprehensive overview of how to use the
        native report writing capability of Focus to produce reports.
        Participants learn to use functions and features efficiently and
        apply Focus to real work tasks, be they on mainframe or on PC
        platforms. The seminar addresses tables and basic query verbs
        like PRINT, LIST, COUNT, and SUM. The sort phrases BY and ACROSS
        are distinguished. Aggregating functions like MAX, MIN, AVG, and
        PCT are defined. Record screening and relational operators are
        studied. FOCEXECs are created with TED which itself is the
        subject of scrutiny. New fields (both temporary and permanent)
        are defined. The rules for multiset requests are laid out. Most
        of the report formatting options are shown. Many ways of
        totalling are looked at including ROW-TOTAL, COLUMN-TOTAL,
        SUBTOTAL, SUB-TOTAL, SUMMARIZE, and RECOMPUTE. The scope of
        study includes report generation with file matching and
        extraction, as well as generation of highly formatted non-column
        and matrix reports. The use of Focus dialog manager to control
        the execution of reports through menus is explained. Topics
        covered include master file descriptions, SET command options,
        DEFINEs, IN-GROUPS-OF, extract files, file matching, joins,
        dialog manager, screen design, and menus creation. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        work interactively with Focus to produce ad-hoc reportsdesign custom reportscreate reports to be run at regular intervalsuse TableTalk and FileTalkconstruct complex query statementsperform mathematical functions and define new fieldsconstruct queries in the TED environmentproduce very complex reportscreate and use hold filesunderstand and avoid problems with file matchingcreate and use menus with dialog managerjoin two files |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for people who must access data and
        generate Focus reports on a regular or ad-hoc basis. Both
        programmers with limited Focus experience or talented end users
        can benefit from this seminar. |  
        | PREREQUISITES: | Participants should have basic keyboard familiarity, an aptitude
        for programming, and know what kinds of reporting to expect from
        company data. |  
        | DURATION: | 30 hours. |   
 
 
 | 
    
    | 
   HTML
        
        | Register in the HTML seminar. 
 
 |  
        | SEMINAR CODE: | HTML 
 |  
        | DESCRIPTION: | This seminar is designed for programmers who want to code raw
        HTML rather than for those who deploy GUI HTML application
        builders like FrontPage, PageMaker, or Dreamweaver. HTML syntax
        and conventions are covered. Most of the major tags are
        discussed as well their attributes. Attention is given to
        creating attractive, uncluttered websites using a variety of
        simple tools (eg lists, tables, frames, etc) as well as some
        advanced tools (eg client side and server side maps, and
        stylesheets). Webpages are tested with a browser like Netscape
        Communicator or Internet Explorer in offline mode. Where
        applicable, web pages are uploaded and installed on a real
        website. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        read and write raw HTML and understand it's syntaxchoose from a variety of HTML tags to create predictable webpage effectsselect a variety of tag attributes to enhance a webpage's ease of legibility and usedeploy links to other webpages, graphics, sound files, e-mail, and FTP downloadsformat page output with lists and tablesmanipulate frames and framesetsenhance page display with stylesheetscreate client side and server side image mapsdevelop and build eye catching and efficient web sites |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for beginning raw HTML coders and
        programmers - GUI HTML applications builders like FrontPage,
        PageMaker, and Dreamweaver are covered cursorily but not in
        depth. |  
        | PREREQUISITES: | Familiarity with Netscape Communicator or Internet Explorer and
        an elementary wordprocessor such as Notepad is recommended. |  
        | DURATION: | 24 hours. |   
 
 
 | 
    
    | 
   ISPF
        
        | Register in the ISPF seminar. 
 
 |  
        | SEMINAR CODE: | ISPF 
 |  
        | DESCRIPTION: | This seminar distinguishes preliminary computer concepts and
        terminology. It outlines what every new TSO/E and ISPF user
        needs to know about IBM mainframe computers. This seminar shows
        how to logon and logoff a TSO/E session and an ISPF session, how
        to use View, Edit, and the standard utilities, and how to
        investigate the job queues with SDSF or another queue viewer.
        Users will become acquainted with allocating sequential and
        partitioned data sets. In editing datasets, experience will be
        gained with View and Edit primary commands and prefix line
        commands. All the PF key commands and features will be learned
        to personalize the PF key preferences. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        navigate through ISPFset up ISPF defaultsuse basic and advanced View operationuse basic and advanced Edit operationcontrol the Edit profilemanage utility functionsexploit DSLIST ie the ISPF [3.4] utilitydifferentiate between dataset and library utilitiesrun Compare and Search utilities |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is directed toward application developers in a
        technical support role in a z/OS MVS environment. |  
        | PREREQUISITES: | Familiarity with a keyboard is required. |  
        | DURATION: | 18 hours. |   
 
 
 | 
    
    | 
   ISPF Dialog Manager
        
        | Register in the ISPF Dialog Manager seminar. 
 
 |  
        | SEMINAR CODE: | DM 
 |  
        | DESCRIPTION: | ISPF Dialog Manager is an application development and execution
        tool with facilities designed to aid in the rapid development of
        interactive applications running under the control of ISPF. This
        seminar provides an overview of the concepts, facilities and
        capabilities of the product and will aid in the determination of
        the suitability of the product for use on a given project. This
        seminar will present the Dialog Manager as it is used in the
        z/OS MVS environment. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        describe the parts of an ISPF dialog and their relationship to one anotherset up an ISPF environment to allow the development, testing and execution of dialogsdescribe the set of services ISPF provides to a dialogdefine a simple dialog manager panel, and use that panel to enter data into and retrieve data from a command proceduredefine messages and tutorials for the panel, and cause them to be displayed at selected timesdefine a dialog manager table, and access that table for inquiry and update using dialog table servicesdefine a simple dialog manager table display panel, and use that panel to display data retrieved from a tableuse a skeleton file to create a tailored JCL stream and submit a job based on panel inputunderstand how to adapt dialog manager panels and services to promote pop up panelsunderstand how to adapt dialog manager panels to promote the action bar and drop down panels |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for application developers,
        programmers, and analysts who work with ISPF and would like to
        tailor and customize its appearance and functionality. |  
        | PREREQUISITES: | Familiarity with ISPF in the z/OS MVS environment, familiarity
        with REXX in the z/OS MVS environment, or familiarity with TSO/E
        CLists in the z/OS MVS environment. |  
        | DURATION: | 24 hours. |   
 
 
 | 
    
    | 
   JavaScript
        
        | Register in the JavaScript seminar. 
 
 |  
        | SEMINAR CODE: | JavaScript |  
        | DESCRIPTION: | This seminar is designed for web page makers who want to learn
        the JavaScript programming language and its concepts, and how to
        deploy the features built into JavaScript-enabled web browsers
        on their web sites. Custom made JavaScript functions will
        validate user input to web pages and provide feedback to web
        surfers via dialog boxes and alert controls. Participants in
        this seminar will distinguish between local and global
        variables, JavaScript objects and math objects, and JavaScript
        strings and arrays. Clear and attractive web pages will be
        designed using frames, windows, and interactive HTML objects.
        Testing web pages will be performed with a browser like Netscape
        Communicator or Internet Explorer in offline mode. Where
        applicable, web pages are uploaded and installed on a real
        website. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        understand JavaScript syntaxcode expressions with character string and date featuresmanage link properties with JavaScriptcorrectly manage the "alert" controlcode JavaScript functionsenhance the following HTML form controls and their events: text boxes, check boxes, radio buttons, select boxes, control buttonsdeploy JavaScript to add logic to a web pageunderstand JavaScript's validation featuresmanipulate windows using JavaScript |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for beginning JavaScript coders and
        programmers who wish to deploy logic and the features of
        JavaScript in JavaScript-enabled web browsers to create
        attractive, interactive web pages. |  
        | PREREQUISITES: | Familiarity with Netscape Communicator or Internet Explorer and
        an elementary wordprocessor such as Notepad is recommended.
        Familiarity with HTML is required. Familiarity with programming
        concepts, especially with object oriented programming concepts,
        is strongly advised. |  
        | DURATION: | 24 hours. |   
 
 
 | 
    
    | 
   QMF
        
        | Register in the QMF seminar. 
 
 |  
        | SEMINAR CODE: | QMF 
 |  
        | DESCRIPTION: | This seminar is designed to provide mastery of QMF and to use it
        to access relational databases such as DB2. SQL, QBE, and
        prompted queries will be reviewed. The REXX language will be
        introduced as a driver of QMF Procedures. QMF will be run online
        and in batch. QMF objects will be imported and exported.
        Extensive experience will be gained in the prudent use of the
        QMF report writing facility. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        understand the basic concepts and facilities of QMFbuild queries with SQL, QBE, and prompted queryconstruct sophisticated reports with control columns, summary information, headings etcrun QMF in the foreground or in batch modenavigate all of the QMF formsconstruct sophisticated query calling and report writing drivers using the REXX language in QMF procedures |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is designed for data processing and business
        professionals who want to use QMF to access, manage, and report
        on the information in relational databases such as DB2. |  
        | PREREQUISITES: | Familiarity with DB2 concepts and facilities is required.
        Experience with SQL, JCL, and batch jobs would be useful but is
        not required. |  
        | DURATION: | 24 hours. |   
 
 
 | 
    
    | 
   SQL
        
        | Register in the SQL seminar. 
 
 |  
        | SEMINAR CODE: | SQL 
 |  
        | DESCRIPTION: | This seminar is designed for programmers and/or operations
        personnel who work with relational databases, and who require an
        introductory to intermediate mastery of the SQL language. All
        three categories of SQL statements (DDL, DML, and DCL) will be
        covered. All basic SQL syntax and parameters will be discussed
        and tested. Standards for SQL coding will be incorporated into
        extensive laboratory experiments. Datatypes will be explained.
        SQL functions to manage (inter alia) dates and strings will be
        demonstrated. Authorization and security, as it impacts the
        executability of SQL, will be covered. SQL code to join multiple
        tables will be scrutinized: unions for joining rows, and inner
        and outer joins (left outer join, right outer join, and full
        outer join) for joining columns. For interdependent tables,
        referential integrity issues and code will be included. In
        addition, participants will understand and manage simple
        selects, sub-selects, and correlated sub-selects against base
        tables and views with ease, with an understanding of the
        performance issues pertaining to successful SQL. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        write SQL using approved standardsrecognize the distinctions between DDL, DML, and DCL SQLdistinguish between various SQL datatypesmaster SQL functions to handle dates, strings, etcunderstand the effects of gathering data from multiple tables at onceuse unions and joins (inner and outer)have interdependent tables refer to one another with integritymanage simple selects, sub-selects, and correlated sub-selectsknow about the contraints of SQL securityset up views for restricted or revealing access to tablescreate aggregated and consolidated data reportscode SQL calls to create, update, and manipulate relational databasesallow for optimal performance of SQL statements |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for all novice to beginner SQL
        programmers. |  
        | PREREQUISITES: | Familiarity with basic database concepts is required. Experience
        with an SQL injector would be beneficial but is not required. |  
        | DURATION: | 12 hours. |   
 
 
 | 
    
    | 
   TSO/E CLists
        
        | Register in the TSO/E CLists seminar. 
 
 |  
        | SEMINAR CODE: | CList 
 |  
        | DESCRIPTION: | This seminar is designed for programmers intending to learn
        TSO/E CList in the z/OS MVS environment. Students will study the
        TSO/E CList interpreter as a basis for understanding techniques
        for writing efficient and readable TSO/E CLists. Templates,
        tracing, and interpreting will be reviewed. Generic builtin
        functions will be reviewed. During laboratory experiments,
        programmers will test TSO/E CLists in a variety of commonplace
        application scenarios. Students will learn how to create their
        own subroutines. Terminal output will be trapped from z/OS MVS
        and TSO/E. Techniques will be presented to manage I/O from the
        terminal. z/OS MVS file I/O programs written in TSO/E CList
        will be scrutinized and tested in laboratory experiments. During
        the seminar students will also gain an increased awareness of
        the z/OS MVS environment, will have opportunities to submit
        TSO/E CLists to the batch processor for background execution,
        and will be introduced to the TSO/E CList interface with the
        ISPF Dialog Manager. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        write efficient, readable TSO/E CList codechoose between various TSO/E CList templates for parsing terminal inputexploit the TSO/E CList debugging optionscreate their own builtin TSO/E CList subroutinestrap console output from z/OS MVS and TSO/Eeffectively manage terminal I/Oread, write, and update z/OS MVS datasetssubmit TSO/E CLists to the z/OS MVS batch processorunderstand the basics of the TSO/E CList interface with the ISPF Dialog Manager |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for all programmers intending to master
        the TSO/E CList language on the z/OS MVS platform. |  
        | PREREQUISITES: | Familiarity with TSO/E, ISPF, and the ISPF Editor is required.
        Experience with JCL would be beneficial but is not required. |  
        | DURATION: | 18 hours. |   
 
 
 | 
    
    | 
   TSO/E CLists and ISPF Dialog Manager Combined
        
        | Register in the TSO/E CLists and ISPF Dialog Manager Combined seminar. 
 
 |  
        | SEMINAR CODE: | CListDM 
 |  
        | DESCRIPTION: | This seminar is designed for programmers intending to learn
        TSO/E CList in the z/OS MVS environment to write drivers for the
        ISPF Dialog Manager. Students will study the TSO/E CList
        interpreter as a basis for understanding techniques for writing
        efficient and readable TSO/E CLists. During laboratory
        experiments, programmers will test TSO/E CLists in a variety of
        commonplace application scenarios. Techniques will be presented
        to manage I/O from the terminal. During the seminar students
        will also gain an increased awareness of the z/OS MVS
        environment, and will be introduced to the TSO/E CList interface
        with the ISPF Dialog Manager. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        write efficient, readable TSO/E CList codeeffectively manage terminal I/Ounderstand the basics of the TSO/E CList interface with the ISPF Dialog Managerset up an ISPF environment to allow the development, testing and execution of dialogsdescribe the set of services ISPF provides to a dialogdefine a simple dialog manager panel, and use that panel to enter data into and retrieve data from a command proceduredefine messages and tutorials for the panel, and cause them to be displayed at selected timesdefine a dialog manager table, and access that table for inquiry and update using dialog table servicesdefine a simple dialog manager table display panel, and use that panel to display data retrieved from a tableuse a skeleton file to create a tailored JCL stream and submit a job based on panel inputunderstand how to adapt dialog manager panels and services to promote pop up panelsunderstand how to adapt dialog manager panels to promote the action bar and drop down panels |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for all programmers intending to master
        the TSO/E CList language on the z/OS MVS platform to create
        drivers for the ISPF Dialog Manager to tailor and customize its
        appearance and functionality. |  
        | PREREQUISITES: | Familiarity with TSO/E, ISPF, and the ISPF Editor is required. |  
        | DURATION: | 30 hours. |   
 
 
 | 
    
    | 
   Visual Basic Introduction
        
        | Register in the Visual Basic Introduction seminar. 
 
 |  
        | SEMINAR CODE: | VB 
 |  
        | DESCRIPTION: | This seminar is designed for programmers who are novices with
        Visual Basic or who have a passing acquaintance with it. All
        aspects of Visual Basic will be discussed, and laboratory
        experiments will be performed with the essential ones. All
        primary windows of the Visual Basic desktop will be explored.
        The programming environment and visual programming techniques
        will be discussed. Almost all of the common controls will be
        demonstrated. Syntax for Basic language variables, constants,
        and  operators will be reviewed. Control structures will be
        tested in an environment emphasizing modular programming.
        Participants will create their own menus. Visual Basic
        applications will be run in test mode and also as executables.
        Install diskettes will be created to install Visual Basic
        applications which are created in laboratory experiments. File
        I/O between Visual Basic applications and a variety of file
        types will be reviewed. In addition, a basic introduction to
        database access will be given as well as to custom designing
        ActiveX controls if requested. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        understand the distinctions between classical programming and object oriented and event driven programmingknow the difference between properties, events, and methodsbe able to use the menu bar, toolbar, toolbox, project explorer, properties window, form designer window, code editor window, and form layout windowadd, name, save, rename, edit, change, and delete Visual Basic objectsdecide when and how best to use list boxes, combo boxes, and control arraysdeclare explicit, implicit, and static variableswrite structured code when required using the essential Basic language control structuresuse builtin Basic language functions and subroutines as well as develop their owntake advantage of various I/O features of Visual Basic such as InputBox, MsgBox, DriveListBox, DirListBox, FileListBox, and the common dialog controlcode and use menu bar menus and popup menusdescribe and use a variety of coded file I/O statements and techniques |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for all for programmers who are novices
        with Visual Basic or who have a passing acquaintance with it who
        would like to learn Visual Basic or take their experience to the
        next level. |  
        | PREREQUISITES: | Desktop experience with Windows is required; prior Basic
        language or other language programming experience is useful. |  
        | DURATION: | 24 hours. |   
 
 
 | 
    
    | 
   Visual Basic Advanced
        
        | Register in the Visual Basic Advanced seminar. 
 
 |  
        | SEMINAR CODE: | AVB 
 |  
        | DESCRIPTION: | This seminar expands the experience of programmers already
        familiar with the Visual Basic product. An extensive series of
        programs and solutions to laboratory experiments are provided to
        each participant which not only provide insight into the prudent
        application of Visual Basic but which can also be adapted and
        adjusted to suit regular production work. Topics covered include
        interaction with the clipboard, dynamic data exchange, printing,
        control arrays, mouse control, advanced commands and functions,
        file I/O, introduction to databases, error handling, interfacing
        with dynamic link libraries, multiple windows, and advanced
        controls. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        manage the interprocess communication used by the clipboard and dynamic data exchangeprint reports and forms by exploiting the printer object and the printers collectionwork with control arrays and be able to write Basic code which maximizes control arraysrecognize and utilize advantages/disadvantages of the various file I/O techniques (random access, sequential access etc)handle Visual Basic's interface to databases, bound controls, and the SQL languageinterface with system dynamic link libraries and exploit DLL callsextract useful information from the mouse by exploiting the mouse controltrap and handle errors which occur during the execution of a Visual Basic applicationexploit applications which utilize multiple windows and share data between multiple windowsuse lesser known controls and functions |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | Programmers, analysts, managers, and end users who have already
        been exposed to Visual Basic and who wish to expand their
        experience to the next level. |  
        | PREREQUISITES: | Prior exposure to Visual Basic and a grasp of it's essential use
        and basic set of controls is required. More than just a passing
        familiarity with Windows is assumed. |  
        | DURATION: | 30 hours. |   
 
 
 | 
    
    | 
   z/OS MVS JCL and Utilities Introduction
        
        | Register in the z/OS MVS JCL and Utilities Introduction seminar. 
 
 |  
        | SEMINAR CODE: | JCL 
 |  
        | DESCRIPTION: | This seminar provides basic instruction in Job Control Language
        as well as the more common z/OS MVS JCL Utilities. Topics
        include JES overview, JCL statements and their parameters and
        use, JES2 and JES3 statements, syntax and coding rules,
        understanding job output listings, SMS parameters, procedures,
        condition code testing, referbacks, z/OS MVS IEH and IEB
        utilities, IDCAMS utility, and SORT utility. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        code accurate, syntactically correct JCLunderstand the progress of a job through the systemdebug JCL using the JES job listingsmaintain or create production environment JCLwork with permanent and temporary datasetsknow the new JCL (since MVS/ESA Versions 3 and 4)provide data files to programs through JCLbypass job steps based on condition code testssubmit utility jobs with proper control cards |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | Programmers and technical support personnel who design or
        maintain production and development z/OS MVS batch jobs. |  
        | PREREQUISITES: | Experience with the ISPF editor and ISPF utilities is required;
        prior JCL programming with job submission and retrieval
        experience is useful. |  
        | DURATION: | 30 hours. |   
 
 
 | 
    
    | 
   z/OS MVS JCL and Utilities Advanced
        
        | Register in the z/OS MVS JCL and Utilities Advanced seminar. 
 
 |  
        | SEMINAR CODE: | AJCL 
 |  
        | DESCRIPTION: | This seminar is designed for programmers and/or operations
        personnel who are already familiar with the basics of JCL and
        want to know more. The seminar begins with a review of the basic
        JCL parameters and moves into additional parameters and
        functions of JCL including condition code testing, concatenating
        datasets, JES statements, procedures, generation data groups,
        and utilities. All of the new JCL (from MVS/ESA Version 3 and
        MVS/ESA Version 4) will be studied. Local standards for JCL
        coding will be discussed and incorporated into extensive
        laboratory experiments. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        code intelligent JCL using approved local standardsuse COND= and the IF statement to test condition codesunderstand the effects of the SMS parametersconcatenate a series of datasetsuse referbacks in jobs and in proceduresmanage output with the OUTPUT statementcode JES3 statements to supplement JCLcreate generation data groups using IDCAMSwrite cataloged and instream proceduresoverride symbolic valuesrestart a job with the RESTART parameterwrite required cards, parameters, and control statements for
        the following utilities: IEBGENER, IEBCOPY, IEHMOVE, IEHPROGM, IEFBR14, IDCAMS, SORT |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for all mature JCL programmers who are
        already comfortable with basic JCL who are ready to go to the
        next level with JCL. |  
        | PREREQUISITES: | Familiarity with basic JCL is required. Experience with
        utilities would be beneficial but is not required. |  
        | DURATION: | 18 hours. |   
 
 
 | 
    
    | 
   z/OS TSO/E REXX Introduction
        
        | Register in the z/OS TSO/E REXX Introduction seminar. 
 
 |  
        | SEMINAR CODE: | MVSREXX 
 |  
        | DESCRIPTION: | This seminar is designed for programmers intending to learn REXX
        in the z/OS MVS environment. Students will study the REXX
        interpreter as a basis for understanding techniques for writing
        efficient and readable REXX code. Templates, tracing, and
        interpreting will be reviewed. Generic builtin functions will be
        reviewed. During laboratory experiments, students will test REXX
        in a variety of commonplace application scenarios. Students will
        learn how to create their own subroutines and functions.
        Terminal output will be trapped from z/OS MVS and TSO/E.
        Techniques will be presented to manage the program stack. z/OS
        MVS file I/O programs written in REXX will be scrutinized and
        tested in laboratory experiments. During the seminar students
        will also gain an increased awareness of the z/OS MVS
        environment, and will have opportunities to submit z/OS TSO/E
        REXX execs to the batch processor for background execution. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        write efficient, readable REXX codechoose between various REXX templates for parsingexploit INTERPRET and interactive debug TRACEcreate their own builtin REXX functionstrap console output from z/OS MVS and TSO/Eeffectively manage the program stackread, write, and update z/OS MVS datasetssubmit z/OS TSO/E REXX execs to z/OS MVS batch processor |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for all programmers intending to master
        the REXX language on the z/OS MVS platform. |  
        | PREREQUISITES: | Familiarity with TSO/E, ISPF, and ISPF Editor is required.
        Experience with JCL would be beneficial but is not required. |  
        | DURATION: | 18 hours. |   
 
 
 | 
    
    | 
   z/OS TSO/E REXX Advanced
        
        | Register in the z/OS TSO/E REXX Advanced seminar. 
 
 |  
        | SEMINAR CODE: | MREXAdv 
 |  
        | DESCRIPTION: | This seminar is designed for programmers who have been using
        basic or introductory level REXX in the z/OS MVS environment,
        and who wish to expand their experience to the next level.
        Students will study the REXX interpreter as a basis for
        understanding techniques for writing more efficient and readable
        REXX code. Advanced templating, tracing, and interpreting will
        be reviewed. The z/OS TSO/E REXX compiler will be deployed if it
        is available at the site. Various options of data conversion
        will be reviewed. During laboratory experiments the TSO/E search
        order will be controlled using the ALTLIB and EXECUTIL z/OS
        TSO/E REXX commands. Full screen panels will provide front ends
        to z/OS TSO/E REXX execs via the interface with the ISPF Dialog
        Manager. Students will learn how to create their own builtin
        functions. Terminal output will be trapped from z/OS MVS and
        TSO/E. Techniques will be presented to manage the program stack
        efficiently. z/OS MVS file I/O and ISPF Edit macros written in
        REXX will be scrutinized and tested in laboratory experiments.
        During the seminar students will also gain an increased
        awareness of the z/OS MVS environment, and will have
        opportunities to submit z/OS TSO/E REXX execs to the batch
        processor for background execution. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        write efficient, readable REXX codechoose between various REXX templates for parsingexploit INTERPRET and interactive debug TRACEcompile z/OS TSO/E REXX execsconvert data from one type to anothercommand the search order with ALTLIB and EXECUTILprovide ISPF panel front ends to z/OS TSO/E REXX execscreate their own builtin REXX functionstrap console output from z/OS MVS and TSO/Eeffectively manage the program stackread, write, and update z/OS MVS datasetscreate ISPF Edit macrosdescribe sophisticated aspects of the z/OS MVS environemntsubmit z/OS TSO/E REXX execs to z/OS MVS batch processor |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for all mature z/OS TSO/E REXX
        programmers who are already comfortable with z/OS TSO/E REXX and
        who intend to take their knowledge and experience of z/OS TSO/E
        REXX to the next level. |  
        | PREREQUISITES: | Familiarity with z/OS TSO/E REXX, TSO/E, ISPF, and ISPF Editor
        is required. Experience with JCL and the ISPF Dialog Manager
        would be beneficial but is not required. |  
        | DURATION: | 18 hours. |   
 
 
 | 
    
    | 
   z/OS TSO/E REXX Introduction and Advanced Combined
        
        | Register in the z/OS TSO/E REXX Introduction and Advanced Combined seminar. 
 
 |  
        | SEMINAR CODE: | MREXXIA 
 |  
        | DESCRIPTION: | This seminar is designed for programmers intending to learn REXX
        in the z/OS MVS environment. Students will study the REXX
        interpreter as a basis for understanding techniques for writing
        efficient and readable REXX code. Templates, tracing, and
        interpreting will be reviewed. Generic builtin functions will be
        reviewed. During laboratory experiments, students will test REXX
        in a variety of commonplace application scenarios. Students will
        learn how to create their own subroutines and functions.
        Terminal output will be trapped from z/OS MVS and TSO/E.
        Techniques will be presented to manage the program stack. z/OS
        MVS file I/O programs written in REXX will be scrutinized and
        tested in laboratory experiments. During the seminar students
        will also gain an increased awareness of the z/OS MVS
        environment, and will have opportunities to submit z/OS TSO/E
        REXX execs to the batch processor for background execution.
        Advanced templating, tracing, and interpreting will be reviewed.
        The z/OS TSO/E REXX compiler will be deployed if it is available
        at the site. Various options of data conversion will be
        reviewed. During laboratory experiments the TSO/E search order
        will be controlled using the ALTLIB and EXECUTIL z/OS TSO/E REXX
        commands. Full screen panels will provide front ends to z/OS
        TSO/E REXX execs via the interface with the ISPF Dialog Manager.
        z/OS MVS file I/O and ISPF Edit macros written in REXX will be
        scrutinized and tested in laboratory experiments. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        write efficient, readable REXX codechoose between various REXX templates for parsingexploit INTERPRET and interactive debug TRACEcreate their own builtin REXX functionstrap console output from z/OS MVS and TSO/Eeffectively manage the program stackread, write, and update z/OS MVS datasetssubmit z/OS TSO/E REXX execs to z/OS MVS batch processorcompile z/OS TSO/E REXX execsconvert data from one type to anothercommand the search order with ALTLIB and EXECUTILprovide ISPF panel front ends to z/OS TSO/E REXX execscreate ISPF Edit macros |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for all programmers intending to master
        the REXX language on the z/OS MVS platform, as well as for those
        mature z/OS TSO/E REXX programmers who are already comfortable
        with z/OS TSO/E REXX and who intend to take their knowledge and
        experience of z/OS TSO/E REXX to the next level. |  
        | PREREQUISITES: | Familiarity with TSO/E, ISPF, and ISPF Editor is required.
        Experience with JCL and the ISPF Dialog Manager would be
        beneficial but is not required. |  
        | DURATION: | 30 hours. |   
 
 
 | 
    
    | 
   z/OS TSO/E REXX and ISPF Dialog Manager Combined
        
        | Register in the z/OS TSO/E REXX and ISPF Dialog Manager Combined seminar. 
 
 |  
        | SEMINAR CODE: | MREXXDM 
 |  
        | DESCRIPTION: | This seminar is designed for programmers intending to learn REXX
        in the z/OS MVS environment to write drivers for the ISPF Dialog
        Manager. Students will study the REXX interpreter as a basis for
        understanding techniques for writing efficient and readable REXX
        code. During laboratory experiments, students will test REXX in
        a variety of commonplace application scenarios. During the
        seminar students will also gain an increased awareness of the
        z/OS MVS environment. Full screen panels will provide front
        ends to z/OS TSO/E REXX execs via the interface with the ISPF
        Dialog Manager. |  
        | OBJECTIVES: | Upon completion of this seminar, students will be able to: |  
        |  | 
 
        write efficient, readable REXX codeprovide ISPF panel front ends to z/OS TSO/E REXX execseffectively manage terminal I/Ounderstand the basics of the z/OS TSO/E REXX interface with the ISPF Dialog Managerset up an ISPF environment to allow the development, testing and execution of dialogsdescribe the set of services ISPF provides to a dialogdefine a simple dialog manager panel, and use that panel to enter data into and retrieve data from a command proceduredefine messages and tutorials for the panel, and cause them to be displayed at selected timesdefine a dialog manager table, and access that table for inquiry and update using dialog table servicesdefine a simple dialog manager table display panel, and use that panel to display data retrieved from a tableuse a skeleton file to create a tailored JCL stream and submit a job based on panel inputunderstand how to adapt dialog manager panels and services to promote pop up panelsunderstand how to adapt dialog manager panels to promote the action bar and drop down panels |  
        | FORMAT: | Lecture, demonstration, boardwork, laboratory experiments, conversation. |  
        | AUDIENCE: | This seminar is intended for all programmers intending to master
        the z/OS TSO/E REXX language on the z/OS MVS platform to create
        drivers for the ISPF Dialog Manager to tailor and customize its
        appearance and functionality. |  
        | PREREQUISITES: | Familiarity with TSO/E, ISPF, and the ISPF Editor is required. |  
        | DURATION: | 30 hours. |   
 
 
 |