Teaching — Fall 2025

Courses taught during the Fall 2025 semester.

CS/CE 355/373 - Database Systems

Undergraduate, Habib University, Computer Science Department, 2025

This course explores in detail the theoretical and practical aspects of Relational Database Management Systems (RDBMS). It aims to build an understanding of database modeling, relational algebra, structured query language (SQL), transaction management, and concurrency control. Additionally, the course covers topics related to database connectivity with front-end applications and discusses administrative aspects of database systems. These aspects include database security, the distinction between database management, data warehousing, and data mining, as well as big data and its challenges. Modern database techniques are also a part of the course, including a discussion of MongoDB as one of the modern databases.

CS/CE 224/272 - Object Oriented Programming and Design Methodologies

Undergraduate, Habib University, Computer Science Department, 2025

Object Oriented Programming (OOP) offers a new and powerful way to cope with complexity. Instead of viewing a program as a series of steps to be carried out, it views it as a group of objects that have certain properties and can take certain action. This course aims to introduce fundamental OOP concepts, and use C++ as an object oriented programming language.