Discovering computers fundamentals : (Course Technology, Cengage Learning, 2011)