IBM System z course materials
This page holds the course materials to assist the mainframe community with skills. Most of the materials are intended for use in a 15-week semester IT course (although some are smaller and can be used to supplement other course materials).
IBM Academic Initiative resources can be used for internal purposes only. These resources can not be posted externally, sold, distributed, or used for commercial purposes.
Introduction to System z® Mini-Boot Camp
The Introduction to System z Mini-Boot Camp provides fundamental knowledge of the System z environment to new or experienced IT professionals who seek basic skills in System z and z/OS®.
The Introduction to System z Mini-Boot Camp is an end-to-end program designed to help each student become more productive in the System z environment using z/OS. This Mini-Boot Camp is a blended-learning program comprised of 13 Web-based modules, 12 simulations/demonstrations, hands-on exercises, use of a technical partner/expert and a pre- and post-assessment.
At the end of this program, you should be able to:
How to Host the Program
Hosting the IBM Introduction to System z (DOC, 300KB) – This is a guide to set up a hosting site for this program and explains how the IBM internal site is set up.
How to Set Flash Security to Run Program
Set Flash security to run program (DOC, 47.5KB) – This guide steps through setting up Flash security in order to run the Introduction to System z Mini-Boot Camp program.
How to Navigate the Program
IBM Design Document: Introduction to System z (DOC, 174KB) – This guide should be read by the student, the student’s manager and the student’s mentor.
Note: These modules are intended, and packaged, to be set up on a host Web site, as explained in the How to Host the Program section above. However, if the modules are accessed individually from the zip file, save the zip file to a pc and then unzip the file. Run the module by double-clicking player.html.
- Overview and orientation (ZIP, 2.1MB)
- Mainframe hardware systems and high availability (ZIP, 13.5MB)
- z/OS overview (ZIP, 10.2MB)
- Interactive facilities on z/OS: TSO/E, ISPF, UNIX® (ZIP, 24.6MB)
- Working with datasets (ZIP, 18.2MB)
- JCL and SDSF (ZIP, 7.57MB)
- Batch processing and JES (ZIP, 6.28MB)
- Designing and developing applications for z/OS (ZIP, 6.47MB)
- Using programming languages on z/OS (ZIP, 8.04MB)
- Compiling and binding a program on z/OS (ZIP, 35.0MB)
- z/OS system programming (ZIP, 9.56MB)
- Security on z/OS (ZIP, 13.3MB)
- Networking on z/OS (ZIP, 19.0MB)
- Setup documentation (DOC, 157KB)
- Setup tool (ZIP, 192KB)
- Setup demonstration video (ZIP, 11.2MB)
- Setup data sets (ZIP, 11.5MB)
- Exercise notebook (DOC, 843KB)
Program Reference Material
Introduction to the COBOL Language
This course introduces the student to COBOL Language on the mainframe platform. The student will learn computer programming and reporting for file-oriented, computerized information systems utilizing the COBOL language. It introduces COBOL sorting routines, table handling features, structured coding techniques, and sequential disk organization. There are 14 modules consisting of PowerPoint slides.
- cobol_foils.zip (ZIP, 276KB)
- cobol_homework.zip (ZIP, 28KB)
- cobol_labs.zip (available upon request)
- cobol_syllabus.doc (DOC, 48KB)
An Introduction to the Mainframe: Large Scale Commercial Computing
Today the mainframe plays a central role in the daily operations of most of the world's largest corporations. The reasons for mainframe use are many. This course helps students gain an understanding of the reasons companies chose mainframe systems to run (and grow) their large scale computing environments. Topics include capacity, scalability, integrity and security, availability, access to large amounts of data, systems management, and autonomic capabilities. Materials include a textbook with 8 chapters, a set of PowerPoint slides for each chapter, and exercises.
- Large Scale Commercial Computing Student textbook (PDF, 3.2MB; 03/05/07)
- Instructor version (available upon request)
- Slides for all chapters (EXE, 16.1MB)
- Slides for Chapter 1 (PPT, 3.1MB)
- Slides for Chapter 2 (PPT, 342KB)
- Slides for Chapter 3 (PPT, 758KB)
- Slides for Chapter 4 (PPT, 2.2MB)
- Slides for Chapter 5 (PPT, 3.6MB)
- Slides for Chapter 6 (PPT, 1.4MB)
- Slides for Chapter 7 (PPT, 418KB)
- Slides for Chapter 8 (PPT, 5.6MB)
An Introduction to the Mainframe: Networking
This textbook for a full-semester course provides students of information systems technology with the background, knowledge, and skills necessary to begin using the basic communication facilities of a mainframe system. It provides a broad understanding of networking principles and the hardware and software components necessary to allow the mainframe to participate in a high volume data communications network. Topics covered include: overview of the importance of the mainframe environment, functions and roles of networking professionals, TCP/IP, SNA, SNA/IP implementation on the mainframe, networking operations, security, and problem determination. Materials include a textbook with 13 chapters, a set of PowerPoint slides for each chapter, and exercises.
- z/OS Networking Student textbook (PDF, 4.6MB)
- Instructor version (available upon request)
- z/OS Networking Slides (EXE, 10.4MB)
An Introduction to the Mainframe: z/OS Basics (course text)
This course includes a 20-chapter Student textbook, PowerPoint slides with speaker notes for each chapter, and 11 lab exercises (in the textbook). The text is divided into four parts: introduction to z/OS and the mainframe environment, application programming on z/OS, online workloads for z/OS, and system programming on z/OS.
- Student textbook (PDF, 10.83MB)
- Slides for all chapters (EXE, 55MB)
- Slides for Chapter 1 (PPT, 6.7MB)
- Slides for Chapter 2 (ZIP, 7.2MB)
- Slides for Chapter 3 (PPT, 310KB)
- Slides for Chapter 4 (PPT, 854KB)
- Slides for Chapter 5 (PPT, 1.2MB)
- Slides for Chapter 6 (PPT, 406KB)
- Slides for Chapter 7 (PPT, 9.9MB)
- Slides for Chapter 8 (PPT, 1MB)
- Slides for Chapter 9 (PPT, 397MB)
- Slides for Chapter 10 (PPT, 5.7MB)
- Slides for Chapter 11 (PPT, 1.9MB)
- Slides for Chapter 12 (PPT, 2.1MB)
- Slides for Chapter 13 (PPT, 1.1MB)
- Slides for Chapter 14 (PPT, 1.3MB)
- Slides for Chapter 15 (PPT, 8.2MB)
- Slides for Chapter 16 (PPT, 3.7MB)
- Slides for Chapter 17 (PPT, 5.6MB)
- Slides for Chapter 18 (PPT, 8MB)
- Slides for Chapter 19 (PPT, 3MB)
- Slides for Chapter 20 (PPT, 479KB)
An Introduction to the Mainframe: Security
This textbook for a full-semester course provides students of information systems with the background, knowledge, and skills necessary to begin using the basic security facilities of large systems (mainframes). It enables a broad understanding of both the security principles and the hardware and software components needed to insure that the mainframe resources and environment are secure. Topics include elements of security, system architecture and virtualization, cryptography, as well security in operating systems, networks, middleware and applications. Materials include a textbook with 24 chapters, a set of PowerPoint slides, and questions for review and discussion.
- Student textbook (PDF, 5.3MB; 4/6/07)
- Instructor version (available upon request)
- Slides for all chapters (ZIP, 5.8MB)
- Slides for Lesson 1 (PPT, 1MB)
- Slides for Lesson 2 (PPT, 1MB)
- Slides for Lesson 3 (PPT, 1MB)
- Slides for Lesson 4 (PPT, 1MB)
- Slides for Lesson 5 (PPT, 1MB)
- Slides for Lesson 6 (PPT, 1MB)
- Slides for Lesson 7 (PPT, 1MB)
- Slides for Lesson 8 (PPT, 1MB)
- Slides for Lesson 9 (PPT, 1MB)
e-business with WebSphere Application Server for z/OS
This course describes WebSphere Application Server for z/OS V5 and shows how it enables Java programs to be used in a z/OS environment. The course covers Java on z/OS, Enterprise Java beans, installing and configuring WAS for z/OS, managing WAS for zOS, deploying Java applications on z/OS, and using Java to access IMS and DB2 data on the mainframe. The audience is college students with some knowledge of z/OS, Java and the UNIX System Services component of z/OS.
- WASslides1-4.exe (EXE, 10MB)
- WASslides5-8.exe (EXE, 5MB)
- WASslides9-13.exe (EXE, 10MB)
- WASNotes1-4.exe (EXE, 22MB)
- WASNotes5-8.exe (EXE, 21MB)
- WASNotes9-13.exe (EXE, 18MB)
- WASLabs.exe (available upon request)
- WASdesc.doc (DOC, 26KB)
z/OS Basic Interfaces: ISPF
This course introduces students to the basic end-user interface of the z/OS operating system, Interactive System Productivity Facility (ISPF), with special emphasis on the Program Development Facility (PDF). It begins by describing the menu system through which you access ISPF starting with the ISPF Primary Options Menu. You will learn ways to navigate and jump throughout the system and use interesting ISPF features. The course also covers the fundamentals of manipulating data sets, including browsing, viewing, and allocating.
The ISPF editor facility is covered in detail, describing inserting, repeating, copying, moving, and deleting lines. You will learn to customize the environment through edit modes and creating edit profiles. Advanced techniques like finding and changing text, excluding and redisplaying lines, and shifting text are described.
A thorough foundation in the ISPF utilities is provided. This includes the library utilities, data set utilities, move/copy utility, data set list utility, and compare/search utilities.
The final topic covers the processing of background jobs. It explains the phases of a background job. You will learn how to submit a job for background processing, monitor the status of a job while it is waiting, executing, or waiting for its output to print, and retrieve the output for a job that is completed.
Enterprise Server Transaction Management (course)
This course is based on CICS Transaction Manager for OS/390, and was created in 2000. It introduces you to major concepts and features that are applicable to the entire Customer Information Control System (CICS) family of products. You will learn about the internal structure of CICS, how CICS uses management functions with the associated tables to process a user-inititated transaction and how supplied CICS transactions are used for online system management. This course also covers CICS connectivity and intercommunciation facilities that are used for communicating between CICS systems. The course presents the CICS Application Programming Interface (API), introduces you to general guidelines that support CICS application programming design along with CICS testing and debugging facilities. The course is in four units and has a total of 188 slides.
- TransMgr_Foils.exe (EXE, 10MB)
- TransMgr_Readings.exe (EXE, 3.4MB)
- TransMgr_Labs.exe (available upon request)
Enterprise Server Data Management (course)
This course presents the concepts of relational database management with DB2 through the example of the data storage and retrieval issues in a bicycle shop. It has six sections: Overview, DB2 for End Users, DB2 for Programmers, DB2 for Administrators, Data Modeling and Database Design, and Distributed Data Considerations. There are 21 modules in Word format with illustrations. Topics include: file systems, relational database management systems, writing SQL statements, programming roles, creating a test environment, preparing a program for execution, stored procedures, static vs dynamic SQL, system and database administrators, business and data modeling, planning for distributed data, and data warehousing.
- DataMgmt_CourseText.exe (EXE, 5.5MB)
- DataMgmt_Readings.exe (EXE, 1.4MB)
- DataMgmt_Labs.exe (available upon request)
Enterprise Server Intro to Programming — Assembler (modules)
This course introduces the student to Assembler Language on the OS/390 platform. It is intended for students with some previous programming background in another language (COBOL, PL/1, C, C++, etc.). It introduces binary data representation, hexadecimal notation, basic arithmetic operations, data representation concepts, addressing, general and special-purpose registers, instruction formats and conventions, data structures, masks and condition codes, widely-used instructions, Boolean logic operations, and macro instructions.
The course is in three sections: Introduction, Intermediate Assembler, and Advanced Assembler, with five modules in each section. Each module consists of PowerPoint slides with speaker notes.
- AsmIntro_foils.exe (EXE, 2.9MB)
- AsmIntermed_foils.exe (EXE, 1.3MB)
- AsmAdv_foils.exe (EXE, 1.1MB)
- Asm_labs.exe (available upon request)
Enterprise Server Intro to Programming — JCL (modules)
This course teaches students how to use z/OS and OS/390 JCL and selected utility programs. SMS considerations are also covered. Students learn how to code basic JCL statements using proper syntax and coding rules, including JCL for: creating new data sets, referring to existing data sets, testing condition codes, using conditional phrases, coding in-stream and cataloged procedures, using symbolic parameters in procedures, using utility programs, and recognizing and resolving common problems. There are sixteen modules of PowerPoint slides.
- JCLbasic_foils.exe (EXE, 5.9MB)
- JCLintermed_foils.exe (EXE, 7.4MB)
- JCLadv_foils.exe (EXE, 2.5MB)
- JCL_labs.exe (available upon request)
Enterprise Server Intro to Programming — VSAM (modules)
This course provides a background for people who will be managing data sets using IDCAMS (VSAM Access Method Services). The student is assumed to have a working knowledge of Job Control Language (JCL). Since students will be creating and submitting jobs, as well as viewing and interpreting job output, they should also be familiar with TSO/ISPF/PDF and TSO outlist or SDSF (or equivalent). This course is designed for data processing managers, system analysts, application and systems programmers, storage administrators, and anyone who needs a basic understanding of the VSAM access method as it is used in the z/OS environment. It has eight sets of slides.
Linux on System z (course)
This course introduces the major functions and capabilities of Linux on System z and describes the technical differences between Linux on System z and other UNIX/Linux implementations, especially the UNIX System Services component of z/OS. It also goes into the advantages of Linux on System z -- total cost of ownership, scalability, performance, administration, availability, system resouces, memory management, security and connectivity advantages (virtual networking). It shows how Linux on System z fits into the e-business/eServer environment and includes a brief introduction to On-demand and Grid computing. There are practical exercises on installing and cloning Linux images as well as installing web servers and firewalls on a virtual machine. The course has 13 modules of PowerPoint slides.
- LinuxFoils.EXE (EXE, 7MB)
- LinuxSpkrNotes.EXE (EXE, 392MB)
- LinuxLabs.EXE (available upon request)
- Linuxsyllabus.doc (DOC, 82KB)
The UNIX System Services component of z/OS (modules)
Introduction to z/VM (course)
The course describes basic z/VM concepts and terminology, including the functions of a Virtual Machine and where z/VM fits in the z/Architecture framework; the major z/VM components, CMS and CP; the REXX programming language; CMS Pipelines; performance considerations for a z/VM system; storage management options for z/VM; networking devices and protocols available with a z/VM system; and system security and data integrity. The course has 13 PowerPoint modules with speaker notes.