To develop proficiency in basic discrete math problem solving
On successful completion of this course, the students should be able to
1- broadly recognize the scope of discrete mathematics, what it deals with,
2- understand set theory and functions in detail,
3- use fundamentals of logic, construct truth tables and build framework for mathematical proofs,
5- practice principles of mathematical writing, think in abstract and general terms,
6- solve counting problem with the aid of the fundamental principles of counting, permutation, combination
7- understand the basic discrete probability, binary relations, equvilance relations, partitions
8- understand the terminology and fundamental concepts in graph theory.