Combinatorics: Graph Theory, Finite Geometry, Design Theory
Combinatorial and Linear Optimization
Information Theory
Public-key Cryptography
Algebraic Coding Theory
Graphical representation of codes
Construction of LDPC codes
Iterative decoding Algorithms
Linear Programming decoding
Courses Taught
Undergraduate Courses: Introduction to Cryptography, Information and Coding Theory,
Graph Theory, Discrete Mathematics, Linear Algebra, Real Analysis,
Number Theory, Foundation of Mathematics, Calculus
Graduate Courses: Coding Theory, Advanced Coding Theory, Modern Coding Theory,
Cryptography, Advanced Cryptography, Information Theory