discovering computers 2012 chapter 6