<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="5067" language="en" source="https://portal.flane.ch/swisscom/en/xml-course/ibm-es52g" lastchanged="2025-07-29T12:17:35+02:00" parent="https://portal.flane.ch/swisscom/en/xml-courses"><title>z/OS REXX Programming Workshop</title><productcode>ES52G</productcode><vendorcode>IB</vendorcode><vendorname>IBM</vendorname><fullproductcode>IB-ES52G</fullproductcode><version>1.0</version><objective>&lt;ul&gt;
&lt;li&gt;Write programs using the Rexx language&lt;/li&gt;&lt;li&gt;Use various data parsing techniques&lt;/li&gt;&lt;li&gt;Use built-in Rexx functions&lt;/li&gt;&lt;li&gt;Create user-defined internal and external functions and subroutines&lt;/li&gt;&lt;li&gt;Issue host commands from within Rexx execs&lt;/li&gt;&lt;li&gt;Code programs that read and write data sets&lt;/li&gt;&lt;li&gt;Use instructions and commands that manipulate the data stack&lt;/li&gt;&lt;li&gt;Use Rexx debugging tools&lt;/li&gt;&lt;li&gt;Write error-handling routines&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;p&gt;You should be able to:&lt;/p&gt;
&lt;ul&gt;

	&lt;li&gt;Code basic Job Control Language statements&lt;/li&gt;&lt;li&gt;Code in a programming language&lt;/li&gt;&lt;li&gt;Create, alter, and delete data sets using TSO&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These skills can be developed by taking:&lt;/p&gt;
&lt;ul&gt;

	&lt;li&gt;Fundamental System Skills of z/OS (ES10)&lt;/li&gt;&lt;li&gt;A programming language course&lt;/li&gt;&lt;/ul&gt;</essentials><audience>&lt;p&gt;This is an intermediate course for people who need to write and maintain Rexx programs in the z/OS system environment.&lt;/p&gt;</audience><contents>&lt;p&gt;This course is designed to teach you the basic skills required to write programs using the REXX language in z/OS. The course covers the TSO extensions to REXX and interaction with other environments such as the MVS console, running REXX in batch jobs, and compiling REXX.&lt;/p&gt;</contents><outline>&lt;p&gt;Day 1&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(01:00) Unit 1 - Introduction&lt;/li&gt;&lt;li&gt;(01:30) Unit 2 - Getting started with REXX (start)&lt;/li&gt;&lt;li&gt;(01:00) Lab exercise 1&lt;/li&gt;&lt;li&gt;(01:00) Unit 2 - Getting started with REXX (finish)&lt;/li&gt;&lt;li&gt;(01:00) Lab exercise 2&lt;/li&gt;&lt;li&gt;(01:30) Unit 3 - Programming in REXX (start)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Day 2&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(01:00) Lab exercise 3&lt;/li&gt;&lt;li&gt;(01:30) Unit 3 - Programming in REXX (finish)&lt;/li&gt;&lt;li&gt;(01:00) Lab exercise 4&lt;/li&gt;&lt;li&gt;(01:00) Unit 4 - Functions and subroutines (start)&lt;/li&gt;&lt;li&gt;(02:00) Lab exercise 5&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Day 3&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(01:00) Unit 4 - Functions and subroutines (finish)&lt;/li&gt;&lt;li&gt;(01:00) Lab exercise 6&lt;/li&gt;&lt;li&gt;(01:30) Unit 5 - Debugging and error handling&lt;/li&gt;&lt;li&gt;(01:00) Lab exercise 7&lt;/li&gt;&lt;li&gt;(01:00) Unit 6 - Executing host commands&lt;/li&gt;&lt;li&gt;(01:30) Lab exercise 8&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Day 4&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(01:30) Unit 7 - Compound variables and the data stack&lt;/li&gt;&lt;li&gt;(01:30) Lab exercise 9&lt;/li&gt;&lt;li&gt;(01:30) Unit 8 - Reading and writing data sets in REXX&lt;/li&gt;&lt;li&gt;(01:00) Lab exercise 10&lt;/li&gt;&lt;li&gt;(01:30) Unit 9 - The parse instruction&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Day 5&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(01:30) Lab exercise 11&lt;/li&gt;&lt;li&gt;(01:30) Unit 10 - Using REXX: REXX compiler, REXX in batch, MVS console commands&lt;/li&gt;&lt;li&gt;(01:00) Lab exercise 12&lt;/li&gt;&lt;/ul&gt;</outline><objective_plain>- Write programs using the Rexx language
- Use various data parsing techniques
- Use built-in Rexx functions
- Create user-defined internal and external functions and subroutines
- Issue host commands from within Rexx execs
- Code programs that read and write data sets
- Use instructions and commands that manipulate the data stack
- Use Rexx debugging tools
- Write error-handling routines</objective_plain><essentials_plain>You should be able to:



	- Code basic Job Control Language statements
- Code in a programming language
- Create, alter, and delete data sets using TSO
These skills can be developed by taking:



	- Fundamental System Skills of z/OS (ES10)
- A programming language course</essentials_plain><audience_plain>This is an intermediate course for people who need to write and maintain Rexx programs in the z/OS system environment.</audience_plain><contents_plain>This course is designed to teach you the basic skills required to write programs using the REXX language in z/OS. The course covers the TSO extensions to REXX and interaction with other environments such as the MVS console, running REXX in batch jobs, and compiling REXX.</contents_plain><outline_plain>Day 1


- (01:00) Unit 1 - Introduction
- (01:30) Unit 2 - Getting started with REXX (start)
- (01:00) Lab exercise 1
- (01:00) Unit 2 - Getting started with REXX (finish)
- (01:00) Lab exercise 2
- (01:30) Unit 3 - Programming in REXX (start)
Day 2


- (01:00) Lab exercise 3
- (01:30) Unit 3 - Programming in REXX (finish)
- (01:00) Lab exercise 4
- (01:00) Unit 4 - Functions and subroutines (start)
- (02:00) Lab exercise 5
Day 3


- (01:00) Unit 4 - Functions and subroutines (finish)
- (01:00) Lab exercise 6
- (01:30) Unit 5 - Debugging and error handling
- (01:00) Lab exercise 7
- (01:00) Unit 6 - Executing host commands
- (01:30) Lab exercise 8
Day 4


- (01:30) Unit 7 - Compound variables and the data stack
- (01:30) Lab exercise 9
- (01:30) Unit 8 - Reading and writing data sets in REXX
- (01:00) Lab exercise 10
- (01:30) Unit 9 - The parse instruction
Day 5


- (01:30) Lab exercise 11
- (01:30) Unit 10 - Using REXX: REXX compiler, REXX in batch, MVS console commands
- (01:00) Lab exercise 12</outline_plain><duration unit="d" days="4">4.5 days</duration><pricelist><price country="GB" currency="GBP">2495.00</price><price country="NL" currency="EUR">2610.00</price><price country="BE" currency="EUR">2610.00</price><price country="PL" currency="EUR">2290.00</price><price country="SI" currency="EUR">3300.00</price><price country="RU" currency="USD">1820.00</price><price country="CH" currency="CHF">4100.00</price><price country="US" currency="USD">4075.00</price><price country="FR" currency="EUR">3990.00</price><price country="CA" currency="CAD">5625.00</price><price country="DE" currency="EUR">4250.00</price></pricelist><miles/></course>