Applied computer science - Torbert, Shane (Springer, 2012)