Introduction to Discrete Mathematics

Introduces students to discrete mathematical techniques and structures, such as logic, integers, recursion, sets, counting, probability, graphs, trees, and algorithms. The course also develops students' ability to think mathematically and write proofs. Many applications are drawn from computer science, and the course prepares computer science students for future study. The course is also suitable for majors in mathematics, math education, and engineering, as well as anyone interested in the beauty of numbers, patterns, and logical reasoning.