This document discusses program design, including moving from logical to physical data flow diagrams, using structure charts to illustrate program organization and interaction, guidelines for building structure charts, and creating program specifications. The key points are physical DFDs show implementation details; structure charts show program components at a high level; guidelines include high cohesion, loose coupling, and assessing fan-in and fan-out; and specifications provide instructions for programmers.