Description Sets, relations, functions, graphs, trees, and networks; propositional and predicate logic; combinatorial methods; recursion and iteration; applications of discrete structures that could include linear programming and designing data structures.