An understanding of discrete mathematics is essential for students of computer science wishing to improve their programming competence. Fundamentals of …