IMS/TM application programming

In this course participants receive:

  • an overview of the different IMS/TM (formerly called IMS/DC) components which are directly involved in application programming;
  • a description of the internal handling of messages in the IMS regions.

The most important aim of the course is that participants learn to write IMS/TM programs efficiently:

  • message processing is practised extensively;
  • how to build different kinds of applications (conversational versus non-conversational);
  • the importance of synchronisation and the consequences of the construction of applications.

At the end of the course, participants will have a general view of how IMS/TM works and will be able to write IMS/TM programs in PL/I or COBOL.


No public sessions are currently scheduled. We will be pleased to set up an on-site course or to schedule an extra public session (in case of a sufficient number of candidates). Interested? Please let us know.

Intended for

Application programmers, analysts, system programmers, and database administrators who will be working with IMS/TM.


It is assumed that the participant is familiar with writing programs in COBOL (see COBOL programming - part 1) or PL/I (see PL/I programming: fundamentals course) and has some knowledge of ISPF/PDF. Knowledge of a database management system (IMS/DB or Db2) is useful but not necessary (see courses IMS/DB application programming or Db2 for z/OS fundamentals course).

Main topics

  • Introduction: definitions, batch versus TP, the IMS generation
  • Data flow in an IMS/TM system
  • Introduction to MFS
  • Terminal operator commands
  • Commit & Rollback
  • Writing a non-conversational IMS/TM program
  • Writing a conversational IMS/TM program
  • Program to program conversation

Training method

Lecturing with practical exercises (50% of the time).


3 days.

Course leader

Viewture Automatisering.