Mathematics for Computer Scientists : A Practice-Oriented Approach