Areas of Expertise (5)
Algorithm Design and Analysis
Problem Solving
Algorithm Design & Analysis: complexity analysis approximation algorithm design and analysis
Graph Theory
Computational Geometry
Education (1)
Virginia Tech: Ph.D., Computer Science 2024
Courses (2)
Introduction to Problem-solving
The course introduces students to concepts and practice of structured programming, problem-solving, top-down design of algorithms, a Python language syntax, control structures and arrays. The course content also includes instruction in critical-thinking and problem-solving skills using contemporary tools. Specific topics include flowcharting, pseudocode and program control structures, including sequence, selection, repetition and modularization.
Advanced Algorithms
Advanced graph algorithms, advanced data structures, applied numerical algorithms, optimization methods, approximation methods for hard graph and string problems and computational geometry algorithms.