| Computational Geometry (Graduate) |
| Geometric Networks (Graduate) |
| Randomized Algorithms (Graduate) |
| Data Structure and Algorithms |
| Advanced Programming |
| Principles of Programming |
| Dynamic Programming |
| Algorithms for Massive Data |
| Fundamentals of the theory of computation |
| Advanced Algorithms (Graduate) |
| Advanced Mathematical Softwares (Graduate) |
| The Theory of Computation |
| Design and Analysis of Algorithms |