Contents: An Overview of computers and logic -- Understanding structure -- Modules, hierachy charts, and documentation -- Designing and writing a complete program -- Making decisions -- Looping -- Control breaks -- Arrays -- Advanced array manipulation -- Using menus and validating input -- Sequential file merging, matching, and updating -- Advanced modulization techniques -- Object-oriented programming -- Event-driven programming with graphical user interfaces -- System modelling with UML -- Using relational databases -- Appendix A: Solving difficult struturing problems -- Appendix B: Understanding numbering systems and computer codes -- Appendix C: Using a large decision table.