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

Interactivity with JavaScript (Coursera) Coursera
University of Michigan

Interactivity with JavaScript (Coursera)

If you want to take your website to the next level, the ability to incorporate interactivity is a must. But adding some of these types of capabilities requires a stronger programming language than HTML5 or CSS3, and JavaScript can provide just what you need. With just a basic understanding of the language, you can create a page that will react to common events such as page loads, mouse clicks & movements, and even keyboard input.

Jun 22nd 2026
4 Weeks
Introduction à la programmation orientée objet (en C++) (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Introduction à la programmation orientée objet (en C++) (Coursera)

Ce cours introduit la programmation orientée objet (encapsulation, abstration, héritage, polymorphisme) en l'illustrant en langage C++. Il présuppose connues les bases de la programmation (variables, types, boucles, fonctions, ...). Il est conçu comme la suite du cours « Initiation à la programmation (en C++) ».

Jun 22nd 2026
5-12 Weeks
Foundations of Objective-C App Development (Coursera) Coursera
University of California, Irvine

Foundations of Objective-C App Development (Coursera)

An introduction to the Objective-C programming language. This will prepare you for more extensive iOS app development and build a foundation for advanced iOS development topics. Objective-C programming requires a Mac laptop or desktop computer. An iOS device is optional if the learner is willing to working exclusively with the simulator. Some learners have been able to work with an OS X virtual machine on Windows, but explaining how to do that is beyond the scope of this course.

Jun 22nd 2026
4 Weeks
How To Create a Website in a Weekend! (Project-Centered Course) (Coursera) Coursera
The State University of New York

How To Create a Website in a Weekend! (Project-Centered Course) (Coursera)

In this project-centered course*, you’ll design, build, and publish a basic website that incorporates text, sound, images, hyperlinks, plug-ins, and social media interactivity. We’ll provide you with step-by-step instructions, exercises, tips, and tools that enable you to set up a domain name, create an attractive layout for your pages, organize your content properly, ensure that your site functions well across different operating systems and on mobile devices, keep your site safe, and finally, let people know your site is online. We’ll even show you how to track your visitors.

Jun 22nd 2026
3 Weeks
Advanced Styling with Responsive Design (Coursera) Coursera
University of Michigan

Advanced Styling with Responsive Design (Coursera)

It used to be the case that everyone viewed webpages on about the same size screen. But with the explosion of the use of smartphones to access the Internet, the landscape of design has completely changed. People viewing your site will now expect that it will perform regardless of the platform (smartphone, tablet, laptop, or desktop computer). This ability to respond to any platform is called responsive design.

Jun 22nd 2026
4 Weeks
Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) (Coursera) Coursera
Hebrew University of Jerusalem

Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) (Coursera)

In this project-centered course* you will build a modern computer system, from the ground up. We’ll divide this fascinating journey into six hands-on projects that will take you from constructing elementary logic gates all the way through creating a fully functioning general purpose computer. In the process, you will learn - in the most direct and constructive way - how computers work, and how they are designed.

Jun 22nd 2026
5-12 Weeks
Advanced Algorithms and Complexity (Coursera) Coursera
University of California, San Diego,Higher School of Economics - HSE University

Advanced Algorithms and Complexity (Coursera)

You've learned the basic algorithms now and are ready to step into the area of more complex problems and algorithms to solve them. Advanced algorithms build upon basic ones and use new ideas. We will start with networks flows which are used in more typical applications such as optimal matchings, finding disjoint paths and flight scheduling as well as more surprising ones like image segmentation in computer vision.

Jun 22nd 2026
5-12 Weeks
Learn to code with AI (Coursera) Coursera
Scrimba

Learn to code with AI (Coursera)

Imagine waking up tomorrow as a web developer. What would you want to build? With AI tools like ChatGPT, you're already a developer, regardless of your experience, if you know how to work with them. So in this course, you'll build functional, interactive front-end projects while learning how to write effective prompts and debug and refine your code with the help of AI.

Jun 24th 2026
2 Weeks
Ordered Data Structures (Coursera) Coursera
University of Illinois at Urbana-Champaign

Ordered Data Structures (Coursera)

In this course, you will learn new data structures for efficiently storing and retrieving data that is structured in an ordered sequence. Such data includes an alphabetical list of names, a family tree, a calendar of events or an inventory organized by part numbers. The specific data structures covered by this course include arrays, linked lists, queues, stacks, trees, binary trees, AVL trees, B-trees and heaps. This course also shows, through algorithm complexity analysis, how these structures enable the fastest algorithms to search and sort data.

Jun 24th 2026
4 Weeks
Introduction to the Internet of Things and Embedded Systems (Coursera) Coursera
University of California, Irvine

Introduction to the Internet of Things and Embedded Systems (Coursera)

The explosive growth of the “Internet of Things” is changing our world and the rapid drop in price for typical IoT components is allowing people to innovate new designs and products at home. In this first class in the specialization you will learn the importance of IoT in society, the current components of typical IoT devices and trends for the future. IoT design considerations, constraints and interfacing between the physical world and your device will also be covered. You will also learn how to make design trade-offs between hardware and software. We'll also cover key components of networking to ensure that students understand how to connect their device to the Internet.

Jun 22nd 2026
4 Weeks
Basic System Programming on IBM Z (Coursera) Coursera
IBM

Basic System Programming on IBM Z (Coursera)

The foundational knowledge for the position of an IBM z/OS System Programmer and System Administrator begins with this third and final course in the three course professional certificate track. This course provides hands-on labs to everyday z/OS tasks with JCL, JES, ISHELL and HFS, and z/OSMF. Topics covered include VSAM, z/OS System Libraries, the Language Environment, Generation Data Groups, RAIM, DB2, UNIX System Services, and USS File System.

Jun 15th 2026
3 Weeks