Introduction to Programming and Program Design

Course Title

Introduction to Programming and Program Design


4 days


40% Lecture,  60% Workshop





*  Overview

*  Who should attend

*  Objectives

*  Prerequisites

*  Recommended Courses

*  Frequently Asked Questions

*  Inquiry/Booking

*  Customisation



This course introduces the student to programming and program design. 

The design technique taught is Logical Construction of Programs (LCP).  This program design technique, also known as the Warnier Method, is a variant of Jackson’s Structured Programming technique (JSP).  An other variant of this technique is known in the US under the name Warnier-Orr.

LCP is a data-driven program design technique.  It replaces the intuitive, trial-and-error approach to programming with a disciplined approach, based on logical rules.  Thus “the art of programming” is really transformed into an engineering discipline.

Invaluable for structuring large batch programs, LCP is a powerful technique for any kind of program or procedure (including the most neglected but nevertheless equally important human/manual procedures).

LCP results in robust, highly maintainable programs.  Real life experience shows that, after many years, LCP-designed programs are still highly maintainable (even by newcomers to the particular system) while the non-LCP programs in the same system prove "non-maintainable" and frequently have to be rewritten.

More than 50% of the time in the class is dedicated to exercises. Most of them guide the students through all the steps of LCP from output data structure to pseudo-code.

Due to the fact that this course teaches how to write good programs in structured English, many of our former students declare that they were obviously advantaged compared to their colleagues (who attended only a one or two-day Introduction to Programming course) when attending their first programming language course.

And after many years, many former student declare that because LCP is a logical and natural approach, they still could not conceive to write a program without first making an LCP design.  The effect is that most of their programs are “zero-defect”.

Who should attend

·         Trainee Programmers (any language, including OO languages)


By the end of the course the participant should be able

·         describe how computer programs work

·         describe the process of programming

·         to design reliable, robust, maintainable programs (in pseudocode)

·         successfully attend his/her first programming language course



Introduction to Information Technology.  Understanding of concepts such as program, file, data base, operating system, etc

Recommended Courses


*       LCP workshop and mentoring – focusing on how to translate the structured English program into real code and how to do the testing.


Frequently Asked Questions




Course Outline

Introduction.  Basic programming concepts

The hierarchical organisation of data

Simple repetitive structures

Detailed organisation of a programme.  Pseudo-code or Structured English

·         Identify statements

§         Input statements

§         Control statements

§         Pre-control statements

§         Calculation statements

§         Output statements

·         Reorder statements by sequence

·         Desk-checking the program

Simple alternative structures

Complex repetitive structures

Complex mixed structures

Complex alternative structures


Enhancement and maintenance








Wayland Informatics Limited
104 Stamford Avenue, Milton Keynes, UK, MK6 3LQ
Please click here to send us questions or comments about this web site or send mail to
Copyright © 2000 Wayland Informatics Limited
Last modified: 16 August 2000