This course introduces the fundamental concepts of discrete mathematics used in computer science, information systems, and applied computing. It covers logic, sets, functions, relations, counting techniques, graphs, trees, and mathematical proofs. The course emphasizes problem-solving, analytical reasoning, and application to computing and real-world scenarios.

By the end of the course, students should be able to: 

• CO1 - Apply logical reasoning and proof techniques in solving mathematical and computing problems 

• CO2 - Demonstrate understanding of sets, relations, and functions in modeling real-world systems 

• CO3 - Apply combinatorics and counting techniques to algorithm analysis 

• CO4 - Analyze graphs and trees for network and system modeling