Tools For Structured and Object-Oriented Design

Prentice Hall
Marilyn Bohl / Maria Rynn  
Total pages
December 2007
Related Titles

Product detail

Product Price CHF Available  
Tools For Structured and Object-Oriented Design
187.40 approx. 7-9 days

Free evaluation copy for lecturers


For courses in Problem Solving/Programming Logic and Programming Concepts and Logic.

Using a concept-oriented, language-independent approach, Tools for Structured and Object-Oriented Design explores and illustrates introductory programming concepts and problem-solving tools. The text's three-part structure is supported by an exceptionally clear narrative and a host of step-by-step examples, sample problems, enrichment sections, and exercises.


The password protected Instructor's Resource Center includes:

  • Test files for all chapters (Multiple Choice/True-False)
  • Instructor's Manual (Objectives, Teaching Strategies, Key Terms, Answers to end-of-chapter exercises)
  • Source Code
  • Power Point Lecture Slides

For more information please go to




• Language-independent approach - Teaches design material in a language-independent manner so students learn concepts without becoming bogged down in the details of a particular programming language.

• Step-by-step, concept-based focus - Assumes no previous programming background, and allows students to master individual concepts before moving on.

• Solid pedagogy - Provides consistent chapter structure, including objectives, an introduction, sample problems, key terms, and exercises. Each chapter includes an average of 5-6 examples and approximately 20 exercises.

• Flowcharts and pseudocode for every example - Fully illustrate the concepts and logic of each example in the text.

• Object-oriented programming concepts - Teaches object-oriented concepts after students have learned modular design and the basic constructs of structured programming.

• End-of-chapter exercises with varying levels of difficulty - Help students build understanding and skills with extensive practice.

• Several sample problems in each chapter - Illustrate the concepts taught with multiple examples of good design.

• Student-friendly language - Written in short, simple sentences designed for more effective teaching and learning.

• Detailed instructor support - Includes an Instructor's Guide with responses to all exercises, machine-readable test bank, PowerPoint slides illustrating each figure in the text, Visual Basic 2005 source code files, and Visual Basic 2005 Express Edition CD.

Optional end-of-chapter enrichment sections - Enable students to see concepts applied in a programming language using an event-driven approach with Visual Basic.

• Accompanying diskette-Contains the source code for all Basic and Visual Basic examples in the text.

• Modular program design - Focuses on techniques of top-down, modular program development to show students how to read and develop structure charts that show the hierarchical relationships of modules within a program.

• System and program flowcharts - Explains and applies flowcharting guidelines approved and published by the American National Standards Institute (ANSI) and its international counterpart the International Standards Organization (ISO).

• Design documentation - Shows how flowcharts, pseudocode, structure charts, Unified Modeling Language (UML) class diagrams, UML object diagrams, and other forms of design documentation are useful in subsequent program coding and program checkout.

New to this Edition


• Updated throughout the new edition - Includes the most current material available, showcased in an updated text design for improved content flow and readability; especially noteworthy is expanded and updated coverage of the Unified Modeling Language (UML).

• Revised enrichment sections - Rewritten to incorporate the most recent version of Visual Basic (2005), including new

Vista/Visual Basic 2005 screen shots. 

• Expanded problems - Features an average of two new problems per chapter, plus revisions to existing problems to reflect the latest information in the field.

Table of Contents



 1. Introduction to Structured Design.

 2. SIMPLE SEQUENCE Control Structure.

 3. IFTHENELSE Control Structure.

 4. DOWHILE Control Structure-Counter-Controlled Loops.

 5. DOWHILE Control Structure-Trailer Record Logic.

 6. Modularization.

 7. CASE Control Structure.

 8. DOUNTIL Control Structure.

 9. Introduction to Arrays.


10. Introduction to Object-Oriented Design.

11. Inheritance.

12. Other Class and Object Relationships.


13. Array Applications.

14. Master File Update Processing.

15. Control-Break Processing.

Appendix A: Program Flowcharting Symbols.

Appendix B: Structured-Programming Control Structures.

Appendix C: Answers to Selected Exercises.

Appendix C: Correlation Guide



Back Cover

Tools for Structured and Object-Oriented Design

An Introduction to Programming Logic

Seventh Edition

Marilyn Bohl - Maria Rynn


Tools for Structured and Object-Oriented Design: An Introduction to Programming Logic, Seventh Edition, teaches program design in a well-thought-out, language-independent manner, assuming no programming background whatsoever.


The authors begin with the absolute basics, building on them sequentially, one step at a time. Simply and clearly, they show how to analyze problems, and express the solutions in ways computers can be directed to follow.


Readers will learn how to use essential problem-solving tools, from ANSI/ISO standard flowcharting to pseudocode, structure charts, and UML. Sample problems and exercises are included throughout. Many chapters include enrichment sections illustrating key concepts in Visual Basic. Three final chapters demonstrate design solutions to more complex but common applications (sorting, searching, file processing, and report writing).


This new edition has been thoroughly updated with more coverage of object-oriented design and UML diagramming. Dozens of new exercises are provided, and all existing exercises have been updated as needed. The entire book has been redesigned to improve content flow and readability, and all screen images now reflect the new Windows Vista interface.


Coverage includes:

  • Maintaining a coherent overall structure in program design
  • Top-down, modular program development techniques, including structure charts
  • Utilizing flowcharts and pseudocode to plan the logic of a well-structured program
  • Working with arrays: from one- and two-dimensional arrays to advanced searching and sorting
  • Object-oriented design: classes, objects, data members, methods, encapsulation, and overloading, polymorphism, abstract classes, and inner classes
  • Inheritance, generalization/specialization relationships, association, aggregation, and composition
  • The evolution of Unified Modeling Language (UML) and use of UML class and object diagrams in problem solving

About the Authors


Marilyn Bohl, author of nine college texts in the computing field, has 25 years of software engineering experience at IBM, Ingres, and a couple of startup companies. Maria Rynn, Associate Professor of Information Technology at Northern Virginia Community College holds a B.A. in Mathematics from West Chester State College and an M.S. in Computer Science from the University of Maryland.


Marilyn Bohl, author of nine college texts in the computing field, has 25 years of software engineering experience at IBM, Ingres, and a couple of startup companies. Maria Rynn, Associate Professor of Information Technoloy at Northern Virginia Community College, holds a B.A. in Mathematics from West Chester State College and an M.S. in Computer Science from the University of Maryland.

Instructor Resources