applied mathematics for computer scientists