Written with the aim of raising the standard of programming, Structured Program Design with Pascal provides an introduction to Jackson Structured Programming and the top down stepwise refinement techniques which are essential for efficient programming. While the book uses Pascal for its examples it is primarily a book about design and will be of interest to all readers irrespective of the programming language they wish to use. Enough of the language is introduced to allow inexperienced programmers and people unfamiliar with Pascal to follow the text and examples. The book contains numerous practical techniques and examples of real-life programs. Eaxmples at the end of chapters develop the points in the text and integrate the different approaches used and readers are encouraged to attempt them and study the solutions. Structured Program Design with Pascal is appropriate for undergraduate and other students on courses in computing, engineering and science subjects where they are learning to program. Students at lower levels will find much of the text relevant and easily accessible.