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