SMP/E for z/OS Workshop (Coursera)

Offered by IBM,
SMP/E for z/OS Workshop (Coursera)

This course is designed to provide the SMP/E skills needed in the installation and maintenance of optional features and maintenance in the z/OS operating environment. Students are taught to define the SMP/E database and invoke SMP/E to add, modify, or replace system elements. The course includes extensive hands-on labs using a current level of SMP/E. Students will get practical experience in the SMP/E tasks involved in installing a z/OS product.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

Emphasis is on interpreting results of SMP/E processing. SMP/E concepts examined in this course include modification control statements, the consolidated software inventory, zone structure, and error analysis. SMP/E commands such as RECEIVE, APPLY, ACCEPT, RESTORE, REPORT, and LIST are discussed. Students will also learn how to perform automated SMP/E delivery of z/OS and product maintenance over the Internet with an automated SMP/E process that downloads and installs IBM preventive and corrective service over the Internet.
After completing this course, you should be able to:
•Describe how SMP/E is used as a tool for system maintenance
•Interpret modification control statements in a sample SYSMOD
•Create a consolidated software inventory database to support installation and maintenance requirements
•Use the SMP/E dialogs to install a product and its related service
•Manage exception SYSMOD data
•Describe the use of the primary and secondary data sets required by SMP/E
•Analyze output from SMP/E processing and resolve commonly encountered problems
•Describe the use of the REPORT command to determine software dependencies between zones
•Use the BUILDMCS process to create a function SYSMOD from an installed product and its service
•Use the new SMP/E functions to install software service automatically over the Internet
▪Implement support for communication server FTP client
▪Use the new RECEIVE ORDER command to order and install z/OS maintenance automatically over the Internet
•Use z/OSMF to install software and perform service update

Syllabus

WEEK 1
SMP/E Overview
SMP/E is a tool designed to manage your z/OS operating environment. It is capable of ensuring the proper installation of products and maintenance in a complex environment, so it is no surprise that the tool itself is complex. This unit presents the basic terms and concepts associated with SMP/E to give you a foundation on which to build understanding of a product that has many closely interrelating parts. This unit assumes some knowledge of basic z/OS facilities. If you are unfamiliar with some of the z/OS terminology used here, please refer to the glossary after the Appendix B of this student guide.

WEEK 2
SYSMOD Packaging
SMP/E SYSMODs contain both the modification text and a set of instructions that advise SMP/E exactly how the modification is to be used. These instructions, called modification control statements (MCS) contain the details of how and where the SYSMOD is to be installed. In this unit, you will examine MCS as well as the three techniques used to package SYSMODs.

WEEK 3
Tracking element levels
One of the primary responsibilities of SMP/E is to keep track of SYSMODs that are installed on your system. SMP/E ensures that all SYSMODs affecting a given element are installed in the proper sequence. Element regression does not occur if the SYSMODs are installed in the correct order. This order is determined by the packager and is communicated to SMP/E through the modification control statements. This unit explains how SMP/E tracks the SYSMOD level of an element. Why tracking is so important and the details involved are both discussed in the APPLY processing unit.

WEEK 4
Consolidated software inventory
The consolidated software inventory contains information necessary for all SMP/E processing. It describes how a given set of system libraries is built so SMP/E knows how to add to and modify those libraries.

WEEK 5
Execution requirements
SMP/E can be invoked either by using the dialogs (which generate JCL) or by submitting batch jobs containing JCL. This unit examines SMP/E JCL. Specifically, we will look at the required DD statements necessary to process various commands. SMP/E also provides the ability to have the required data sets dynamically allocated when needed. The methods and advantages to dynamic allocation will also be discussed in this unit.

WEEK 6
RECEIVE and REJECT
Tasks involved in maintaining the currentness of a system include the installation of SYSMODs. The first step in the installation is the RECEIVE process which stages SYSMODs into the SMP/E database. This unit examines the RECEIVE process. Also discussed is the REJECT command which reverses the results of RECEIVE.

WEEK 7
APPLY processing
The APPLY command is used to install elements supplied by a SYSMOD into the target system libraries. The APPLY process selects SYSMODs in the global zone based on operands coded on the APPLY command as well as their applicability to the environment. SMP/E also ensures that all requisite SYSMODs are applied or are being applied concurrently. It invokes system utilities to install the elements into the target libraries and records the new element's level in the target zone. This unit examines each of these phases in detail as well as the various operands that can be specified on the APPLY command.

WEEK 8
ACCEPT Processing
The ACCEPT command is used to cause SMP/E to install the elements supplied by a SYSMOD into the distribution libraries. This master copy of elements is used when SYSMODs, installed on the target system, must be RESTOREd. They also serve as a base from which your installation can perform a system generation.

WEEK 9
RESTORE
RESTORE reinstalls the distribution library level of an element into the target library. It is a process that can be used to remove installed SYSMODs that have not been accepted.

WEEK 10
BUILDMCS and LINK MODULE
This unit addresses the commands that relate more closely to product build activities, BUILDMCS, LINK LMODS, and LINK MODULE.

WEEK 11
LIST and REPORT commands
Students will examine the processes of both LIST and REPORT. The LIST command is used to gather information about the entries of one or more zones. It is the batch mode equivalent of the QUERY function in the SMP/E dialogs. The REPORT command is used to obtain information about SYSMODs which have been installed on your system.

WEEK 12
SMP/E and the network
In SMP/E V3.5, a major new function called RECEIVE ORDER allows for a completely automated SMP/E process that downloads and installs IBM preventive and corrective service over the network or Internet.This unit looks at SMP/E V3.6 which is a base component of z/OS, and which packages support for the electronic delivery of a Service over the network or Internet. In z/OS, a new type of package called an ORDER enables SMP/E to automatically order and install maintenance over the Internet.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Laboratório de Programação Orientada a Objetos - Parte 2 (Coursera) Coursera
Universidade de São Paulo, Brasil

Laboratório de Programação Orientada a Objetos - Parte 2 (Coursera)

Esta é a segunda parte do curso avançado de Programação Orientada a Objetos oferecido pelo Departamento de Ciência da Computação do IME-USP. O curso é voltado para profissionais ou estudantes interessados em Desenvolvimento de Software Avançado e que já dominam uma linguagem de programação e já conhecem os fundamentos básicos da orientação a objetos.

Oct 12th 2026
5-12 Weeks
Smart Contracts (Coursera) Coursera
University at Buffalo,The State University of New York

Smart Contracts (Coursera)

This second course of the Blockchain specialization will help you design, code, deploy and execute a smart contract – the computational element of the blockchain technology. Smart contracts allow for implementing user-defined operations of arbitrary complexity that are not possible through plain cryptocurrency protocols. They allow users to implement conditions, rules and policies of the domain applications. Smart contracts are a powerful feature that, when properly designed and coded, can result in autonomous, efficient and transparent systems.

Oct 12th 2026
4 Weeks
Algorithms, Part II (Coursera) Coursera
Princeton University

Algorithms, Part II (Coursera)

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data structures, sorting, and searching algorithms. Part II focuses on graph- and string-processing algorithms.

Oct 12th 2026
5-12 Weeks
Getting Started with Apache Cassandra (Coursera) Coursera
Whizlabs

Getting Started with Apache Cassandra (Coursera)

The “Getting Started with Cassandra” course is designed to help you gain knowledge of the Cassandra database system. You will learn architecture as well as how to design, build and use Cassandra databases. This training course helps you develop your skills and knowledge in Cassandra. Cassandra is a NoSQL database that has the traits of a distributed, open-source, and decentralized database or storage system. It can support the management of excessively massive amounts of structured data without a single point of failure, thereby resulting in the provision of highly available services.

Oct 12th 2026
3 Weeks
Introduction to Embedded Systems Software and Development Environments (Coursera) Coursera
University of Colorado Boulder

Introduction to Embedded Systems Software and Development Environments (Coursera)

Welcome to the Introduction to Embedded Systems Software and Development Environments. This course is focused on giving you real world coding experience and hands on project work with ARM based Microcontrollers. You will learn how to implement software configuration management and develop embedded software applications. Course assignments include creating a build system using the GNU Toolchain GCC, using Git version control, and developing software in Linux on a Virtual Machine.

Oct 12th 2026
4 Weeks
z/OS System Services Structure (Coursera) Coursera
IBM

z/OS System Services Structure (Coursera)

This course presents the structure and control blocks of the z/OS BCP and system services. It prepares the new z/OS system programmer to identify potential bottlenecks and performance problems, perform initial error symptom gathering, and identify opportunities and requirements for tailoring an z/OS system. This course also provides prerequisite information needed for further training in specialized areas such as system measurement and tuning and system problem determination.

Oct 12th 2026
5-12 Weeks
Basic Modeling for Discrete Optimization (Coursera) Coursera
University of Melbourne,The Chinese University of Hong Kong

Basic Modeling for Discrete Optimization (Coursera)

Optimization is a common form of decision making, and is ubiquitous in our society. Its applications range from solving Sudoku puzzles to arranging seating in a wedding banquet. The same technology can schedule planes and their crews, coordinate the production of steel, and organize the transportation of iron ore from the mines to the ports. Good decisions in manpower and material resources management also allow corporations to improve profit by millions of dollars.

Oct 12th 2026
4 Weeks
Creative Programming for Digital Media & Mobile Apps (Coursera) Coursera
University of London,Goldsmiths, University of London

Creative Programming for Digital Media & Mobile Apps (Coursera)

This course is for anyone who would like to apply their technical skills to creative work ranging from video games to art installations to interactive music, and also for artists who would like to use programming in their artistic practice. This course will teach you how to develop and apply programming skills to creative work. This is an important skill within the development of creative mobile applications, digital music and video games. It will teach the technical skills needed to write software that make use of images, audio and graphics, and will concentrate on the application of these skills to creative projects. Additional resources will be provided for students with no programming background.

Oct 12th 2026
5-12 Weeks
IBM z/OS Rexx Programming (Coursera) Coursera
IBM

IBM z/OS Rexx Programming (Coursera)

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. A total of 11 hands-on labs on an IBM Z server (via remote Skytap access) are part of this course.

Oct 5th 2026
5-12 Weeks