Composite function, inverse function
Sequences, sum of sequences, closed-form formula
Countable sets, proofs and examples
Computational Complexity I
Big-O notation, examples of complexity
NP theory
Decision problem, optimization problem
Computational Complexity II, Number Theory I
NP-Completeness
Divisibility, modular operation, base-b representation, related algorithms
Number Theory II
Primes, greatest common divisor
Euclidean algorithm, Bezout identity
Linear congruential equation, inverse modulo n
Applications of Number Theory
Chinese remainder theory, back substitution
Pseudorandom numbers using linear congruential method
Fermat’s little theorem, Euler’s theorem
Primitive root
Abstract Algebra and applications
Definitions of group, ring and field
Introduction to finite fields
Applications in pseudorandom sequences, error-correcting codes
Cryptography
History of cryptography
Symmetric encryption, public-key cryptography, RSA scheme
Discrete logarithm problem, El Gamal encryption scheme
Mathematical Induction, Recurrence I
Introduction to induction, typical proofs
Weak principle, strong principle of mathematical induction
Hanoi tower and recurrence
Solving recurrences with initial conditions
Recurrence II
Solving recurrences, more examples