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
