Discrete mathematical ideas including graph theory, counting techniques, recurrence relations, and methods of solving applied problems.