Teaching
I have extensive experience teaching core and advanced computer science courses at undergraduate and postgraduate levels, with a strong emphasis on algorithms, high-performance computing, and systems-level design.
Courses Taught – Undergraduate Level
Parallel & Distributed Computing
Design & Analysis of Algorithms
Object Oriented Programming
High Performance Computing using CUDA
Compiler Construction
Data Structures & Algorithms
Courses Taught – Postgraduate (Graduate) Level
Advanced Computer Architecture
Advanced Analysis of Algorithms
Advanced Operating Systems
Advanced Theory of Computing
Advanced Digital Image Processing
High Performance Computing using CUDA