About ABIS
All CoursesbalkjeGeneral Introduction to HW & SW Soft skills TracksOperating systems MVS - z/OS UNIX - Linux - AIX Mac OS X iPad and iPhone iOSDatabases and middleware Relational databases & SQL DB2 for z/OS DB2 for LUW Oracle SQL Server MySQL & MariaDB IMS CICS IBM MQ WebSphere Big data and analyticsApplication development Methods and techniques TOGAF PRINCE2 Agile development and Scrum Programming languages Internet development Object Oriented systems Java Development tools SAS XML SOA & web servicesSystems management ITIL SecuritybalkjePractical informationRegistration 
Data-structured programming


This course treats the so-called "data-structured programming design" of Warnier and Jackson. Especially for programs running in a database context, a data-driven approach is beneficial, and actually common practice.

At the end of this course, the participant:

  • will be convinced of the necessity to create a program in a fixed, stepwise, structured way, and will be able to quickly write new programs without logic flaws, having a structure that corresponds to that of the input and output data;
  • knows the different techniques used in structured programming and their graphical representations;
  • knows the programming standards and rules;
  • knows the Jackson/Warnier technique for the simultaneous, parallel processing of several files with similar hierarchical structure.

Main topics

  • Syntactic, semantic and pragmatic aspect:
  • Flowcharts, GOTO's, SWITCHING are not beneficial for maintenance
  • Different philosophies of structured programming: functional school versus data school.
  • The basic programme structures: sequence • selection • iteration • invocation of modules
  • The guarantee of an error-free program flow if the design model is strictly followed
  • Basic techniques:
  • General method for the conversion of data structures in a programme structure
  • Treatment of ruptures and levels (level method)
  • Matching of files (of identical or dissimilar structure)
  • Graphical representation of elementary program and data structures: Jackson, Warnier, Nassi-Schneidermann
  • Programming standards:
  • General structure of a batch program
  • Nomenclature variables and paragraphs • rules for typography • forbidden statements • sequence of declarations and paragraphs • division in subprograms

Intended for

First of all, COBOL or PL/I programmers who want to improve the structure and maintenance of their programs. Also any programmer, analyst, or application designer confronted with a complex data-oriented problem setting for which a readable and correctly functioning implementation is needed. This certainly applies to any non-interactive programs accessing relational databases. In that sense, an important target audience of this course are the PL/SQL and SQL PL programmers.


Basic knowledge of a programming language. The most popular languages used in data-driven context are COBOL (see COBOL programming - part 1), PL/I (see PL/I programming: fundamentals course), PL/SQL (cf course PL/SQL database programming), and SQL PL (cf course SQL PL database programming).

Training method

Classroom instruction with exercises (70% of the time). This course can be tuned to the programming standards of your company.

Course leader

Peter Vanroose.


3 days.


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 contact ABIS.

Global score

4.2/5 (based on 82 evaluations)


Verhelderende cursus! Maakt het opmaken van Nassi-Schneiderman diagrammen een pak logischer (, )
Cursus waar goed te volgen viel en die heel interessant was om naar de toekomst toe een programma aan te pakken. (, )
goed. Meer tijd voor oefeningen. (, )
Belangrijke cursus met ontwerpgerichte benadering. Ik had het misschien beter gevonden als deze cursus voor COBOL kwam in het programma, zodat we de technieken achtreraf konden gebruiken bij de COBOL-toepassingen. (, )
goed. Stel me alleen de vraag waarom deze niet VOOR de cursus COBOL komt. (, )
Interessante manier om logisch denken te oefenen. (, )
ok, goed opgebouwd, met voldoende tijd. Door langer stil te staan bij schema's worden ook voorgaande zaken (uit cobol) duidelijker. (, )
Goed opgebouwd, goed tempo. Veel van opgestoken. (, )