To equip Computer Science students with the necessary mathematical background in enumeration, relations, logic and elements of graph theory. Sets and propositions: Finite and infinite sets, mathematical induction, propositions. Permutations, combinations and discrete probability. Relations and functions: binary, equivalence relations, partitions, partial ordering, functions. Graphs: weighted graphs, paths and circuits, shortest paths. Eulerian and Hamiltonian paths. Trees. Abstract algebra: groups, cosets, Lagrange's theorem, Boolean algebra.
The objective of this course is to provide the fundamental principles of discrete mathematics and its applications. Students are introduced to basics of logic and proof methods, mathematical induction, counting techniques, recurrence relations and graph theory. Students see extensive practical applications especially in the topics of inference rules, counting and graph theory.
“Discrete mathematics and its applications”, 7th edition, Kenneth Rosen