Understand Mathematics Understand Computing : Discrete Mathematics That All Computing Students Should Know