Concepts in Computing - Hoganson,Kenneth (Jones and Bartlett, 2010)