Introduces computer problem-solving and algorithm design in the spirit of Polya's classic works on problemealving. An introductory chapter features a comprehensive treatment of problem-solving strategies and algorithm design principles. Rather than using a prescriptive methodology, the book is designed to lead students to the discovery of algorithms…