Chapter 1: Mathematical Logic & Propositions
Propositions, logical connectives, truth tables, logical equivalence, tautologies, contradictions and valid arguments.
Complete Course Notes · Solved Exercises · Concepts & Applications
Structured university notes for AD/ADP, BS Mathematics, BSCS, BSIT, Software Engineering and related programmes.

This complete resource develops the reasoning tools used throughout mathematics, computer science and software engineering. Each chapter connects definitions with methods, examples and problem-solving practice.
Use the chapter list to move directly to the topic you need.
Propositions, logical connectives, truth tables, logical equivalence, tautologies, contradictions and valid arguments.
Predicates, universal and existential quantifiers, nested quantifiers, free and bound variables, inference rules and validity.
Direct proof, contrapositive, contradiction, counterexamples, cases, existence and uniqueness proofs.
Set operations, power sets, Cartesian products, partitions, cardinality, countable and uncountable sets.
Properties of relations, closures, equivalence classes, posets, Hasse diagrams, lattices and Boolean lattices.
Injective, surjective and bijective functions, inverse functions, sequences, sums and structural representation.
Ordinary and strong induction, recursive definitions, structural induction and recursive algorithms.
Algorithm specification, pseudocode, loop invariants, correctness, efficiency, growth rates and Big-O analysis.
Divisibility, primes, greatest common divisors, Euclidean algorithm, congruences, inverses and applications.
Product and sum rules, permutations, combinations, binomial coefficients, pigeonhole principle and inclusion-exclusion.
Binomial identities, principle of inclusion-exclusion, distributions, arrangements and combinatorial arguments.
Linear recurrences, characteristic roots, iteration, substitution, recursion trees and divide-and-conquer analysis.
Ordinary generating functions, coefficient extraction, recurrence solving and combinatorial applications.
Sample spaces, conditional probability, independence, Bayes' theorem, random variables, expectation and variance.
Graphs and multigraphs, degree sequences, paths, cycles, connectivity, Euler and Hamilton concepts and planar graphs.
Graph traversal, shortest paths, spanning trees, coloring, matching, flows and network optimization.
Rooted and ordered trees, binary trees, traversals, expression trees, spanning trees and minimum spanning trees.
Boolean identities, canonical forms, logic gates, switching circuits, Karnaugh maps and minimization.
Alphabets, strings, grammars, finite automata, regular languages, machines and computational models.
A connected review of discrete structures, algorithms, proof strategies and applications across mathematics and computing.
Prepared by Rana Ali Hasan and Mehreen Kanwal for clear, structured university-level study.