Higher education computer science a manual of practical approaches - Carter, Jenny; O'Grady, Michael; Rosen, Clive (Springer, 2018)