Lecturer : Dr Noorfa Haszlinna binti Mustaffa
Section : 02
This course introduces the fundamental concepts of discrete structures that form the mathematical foundation of computer science. It covers topics such as logic, set theory, relations, functions, counting techniques, graphs, and trees, which support problem-solving, reasoning, and algorithmic thinking.
Chapter 1 - Set Theory & Logic
Chapter 2 - Relations & Functions
Chapter 3 - Counting Methods & Probability
Chapter 4 - Graph Theory
Chapter 5 - Finite Automata
Assignment 1 : Set theory & logic
Assignment 2 : Relation, function & recurrence
Assignment 3 : Counting & discrete probability theory
Through this course, I developed a stronger foundation in logical and structured thinking. Learning topics such as logic, sets, relations, and graphs helped me understand how to analyze problems systematically and apply mathematical reasoning. These skills are essential not only for solving theoretical problems but also for designing efficient solutions in computer science. I feel more confident approaching complex problems with a clear and step-by-step method.