Foundations of computer science from data manipulation to theory of computation - Forouzan, Behrouz A (Brooks/Cole, 2003)