Courses
Teaching
(Spring 2026)
- Combinatorial mathematics
- Abstract algebra I
(Fall 2025)
- Number theory
- Abstract algebra II
- Graduate algorithms (parameterized complexity)
(Spring 2025)
- Combinatorial mathematics
- Abstract algebra I
(Fall 2024)
- Graduate graph theory
– Tree-depth, tree-width
– Bouned expansion class, nowhere dense class
– Degeneracy, weak coloring number, strong coloring number, admissibility
– Constant approximation algorithm for dominating set and independent set
– Low tree-depth colorings
– First-order model checking
– Layered treewidth and row treewidth
– Rank-width, Rank-depth
– Low rank-width/rank-depth colorings, Flip-width - Applications of graph theory (IC-PBL)
(Spring 2024)
- Graduate algebra
- Graph theory
– Connectivity, Menger theorem
– Matching, Tutte perfect matching theorem, Erdos-Posa theorem
– Planar graphs, Kuratowski theorem
– Graph coloring, Perfect graphs, Chi-bounded classes
– Extremal graph theory, Random graphs
– Ramsey theory
– Tree decompositions and graph algorithms
(Fall 2023)
- Abstract algebra II
- Applications of graph algorithms (IC-PBL)
(Spring 2023)
- Abstract algebra I
- Graph theory
(Fall 2022)
- Applications of graph algorithms (IC-PBL )
(Spring 2022)
- Number theory
- Abstract algebra for graduate students
(Fall 2021)
- Topics in combinatorial analysis (graduate course)
- Abstract algebra II (A first course in Abstract algebra, 7th edition)
- Calculus II
(Spring 2021)
- Combinatorics and graph theory (Textbook : An invitation to discrete mathematics, 2th edition)
- Abstract algebra I (A first course in Abstract algebra, 7th edition)
- Vector calculus
(Fall 2020)
- Graph theory for graduate students
- Calculus II
- Elementary optimization (topics mainly include Linear programming, basic algorithms, and coding in python)
(Spring 2020)
- Combinatorics and graph theory (Textbook : An invitation to discrete mathematics, 2th edition)
- Abstract algebra I (A first course in Abstract algebra, 7th edition)
- Calculus I
(Fall 2019)
- Combinatorics and graph theory (Textbook : An invitation to discrete mathematics, 2th edition)
- Abstract algebra II (A first course in Abstract algebra, 7th edition)
- Calculus II
(Spring 2019)
- Combinatorics and graph theory (Textbook : An invitation to discrete mathematics, 2th edition)
- Abstract algebra I (A first course in Abstract algebra, 7th edition)
- Mathematical programming (Textbook : Algorithms (Sanjoy Dasgupta, Christos Papadimitriou, Umesh Vazirani))
(Fall 2018)
- Combinatorics and graph theory (Textbook : An invitation to discrete mathematics, 2th edition)
(Spring 2018)
- Combinatorial Optimization (Textbook : Graphs, networks, and algorithms 4th edition – Dieter Jungnickel)
- Number Theory (Textbook : Elementary number theory 7th edition – David M. Burton)