Skip to main content
MA-203
BS

Discrete Mathematics

(GE) General Education Theory: 3 Cr. Hrs Total: 3 Cr. Hrs
Objectives: Foundations of discrete mathematics for computing: set theory, number systems, relations and functions, logic, Boolean algebra, graph algorithms, and trees.

Contents: Sets, number systems: decimal, binary, octal and hexadecimal numbers; signed numbers, floating point numbers. Relations and functions: injective, surjective and bijective functions; floor and ceiling functions. Algorithms: pseudo codes, searching algorithm, complexity of algorithms, division algorithm: greatest common divisors and least common multiples, the Euclidean algorithm. Boolean algebra: Huntington postulates: Boolean algebraic theorems; Boolean functions Logic logical statements and connectives: truth tables: tautology, absurdity and contingency; logical gates, mathematical reasoning, counting problems. Graphs types of graphs: simple graphs, multigraphs. pseudo graphs, directed graphs, directed multigraphs graph terminology; the handshaking theorem; complete graphs, cycles, wheels, n-cubes, bipartite graphs, isomorphism of graphs; connectivity of graphs: paths; Euclidean and Hamiltonian paths; planar graphs; Euler formula, coloring of graphs and applications. Trees: basic definitions; rooted trees; applications of trees; trees and sorting, spanning trees.

In Programmes
BS BS (Computer Science)
Semester 2 — Core (Fall 2026 onwards)
Back to Course Catalog