This comprehensive computer design course may be used as a stand-alone course independent of a specific language, and will also supplement any language course emphasizing design. It introduces broad programming principles and specific applications of programming concepts. The course introduces traditional flowcharting as a foundation, and goes on to provide instruction on pseudocodes, the industry standard for program design. Three array chapters provide complete coverage of single dimension, searching and two-dimension arrays. Lab files are downloadable from the Internet, and review exercises are included. This is the instructor's manual.