Teaching interests

I am interested in teaching Databases and engineering of any applications that require a backend storage. Databases have evolved from relational to object-oriented to object-relational, to XML, column-oriented, NoSQL, web databases, and database as a service. To create useful database applications for an increasingly connected organizations, there is a need to know not only databases, but also other technologies like middleware (J2EE), communication software (like Kafka), cloud computing, scripting languages such as javascript, servlets, and JSP just to name a few.
I believe in continuously refining and restructuring my classes to accomodate changing trends in the industry, without compromising on teaching the fundamentals. In summary, the following quote by Rabindranath Tagore, who won the Nobel prize in literature in 1913 summarizes my teaching philosophy:
"A teacher can never truly teach unless he is still learning himself.
A lamp can never light another lamp unless it continues to burn its own flame"

Spring 2024 course

Database Theory and Design (CS5332)
Lecture: Tuesday and Thursday: 5:00pm - 6:20 pm, DERR 235/AVERY 355

Fall 2023 courses

Introduction to Research in Computer Science (CS7300)
Lecture: Friday : 10 am - 12:50 pm, DERR 235

Courses taught at Texas State

Courses taught at other institutions

  • Introduction to Database Systems - topics include logical and physical dsign, and implementation using a commercial DBMS system.
  • Database Systems and Implementation - topics include query optimization, storage management, and transaction management.
  • Next Generation Databases - topics include OODBMS, UML design, distributed DBMS and web DBMS.
  • Introduction to Database Systems (distance education version)
  • Prolog Programming