COURSES TAUGHT: Surface Water Hydrology Hydrological Processes Environmental Hydrology Fluid Mechanics Advanced Hydrology Regionalization in Hydrology and Water Resources Engineering Natural Hazards and their Mitigation Stochastic Hydrology Disaster Management for Dams Hydrologic Safety Evaluation of Dams