Description: This concise text offers an introduction to discrete mathematics for undergraduate students in computer science and mathematics. It emphasizes combinatorics, graph theory with applications to some standard network optimization problems, and algorithms to solve these problems. Numerous exercises help students test their grasp of the material. 65 illustrations.