
Discrete Structures is a foundational mathematics module essential for computing and software engineering, covering logic, set theory, relations, functions, graph theory, trees, counting principles, and proof techniques. It provides the mathematical framework for reasoning about computational problems, enabling students to construct rigorous arguments, analyse algorithms, and model complex systems. The module develops critical skills in formal reasoning, abstraction, and problem-solving—vital for advanced computing topics such as data structures, automata theory, complexity, databases, and compiler design. By mastering discrete mathematics, students build the logical foundation necessary for designing correct and efficient software systems throughout their academic and professional careers.
- Teacher: Godfrey Mlambo