Teaching

ECE 3574: Applied Software Design (TA)

Undergraduate course, Virginia Tech, Spring 2025

This course is an introduction to applied software design methods for use in the writing of efficient, reusable, and modulator C++ programs. These methods include the use of the following: classes, inheritance, and polymorphism; design patterns; high-level programming techniques using libraries, generics, and containers; widgets, models, and views; software frameworks for embedded systems; and advanced techniques ranging from multi-threading to reflective programming.

ECE 3514: Data structures and algorithms(TA)

Undergaduate course, Virginia Tech, Fall 2024

This course is the second in the software sequence for computer engineering students. The main goals of the course are to introduce you to commonly used data structures and algorithms, and to gain experience selecting and implementing them to solve specific problem. A secondary goal of the course is to improve your overall programming skill, particularly in problem solving and software design.

C programming

Undergraduate Course, NIT Rourkela, Fall 2011

Introduces C programming to Undergaduates

Database Systems

Undergraduate Course, Walchand College of Engineering, Sangli,

Introduces database systems and its management to Undergaduates

Operating Systems

Undergraduate Course, Walchand College of Engineering, Sangli,

Introduces operating system's functionalities to Undergaduates