Contemporary computing - Ranka, Sanjay (Berlin Springer, 2009)