An introduction to discrete mathematics with emphasis on problem solving. Topics include: elementary set theory, introductory logic, number systems, algorithms, permutations, combinations, recurrence relations, mathematical induction, matrices, and graph theory.