Teaching

Teaching

My teaching focuses on artificial intelligence, machine learning, deep learning, database systems, software architecture, and multimedia computing. I emphasize theoretical foundations, algorithmic thinking, system-level understanding, and project-based learning in both undergraduate and graduate courses.

Current / Recent

Current and Recent Courses

AI313

Introduction to Machine Learning

Core undergraduate course covering supervised learning, model evaluation, classification, regression, and practical machine learning workflows.

Machine Learning Undergraduate

BIL553

Database Management Systems Theory

Graduate-level treatment of relational design, relational algebra, normalization, query processing, storage, indexing, and database system internals.

Database Systems Graduate

BIL635

Deep Learning

Graduate course on neural networks, CNNs, RNNs, transformers, representation learning, generative models, and deep learning project development.

Deep Learning Graduate

Teaching Portfolio

Selected Courses Taught

Course codes and titles are listed as used during the corresponding teaching periods.

Undergraduate Courses

  • BIL464 - Multimedia Systems (2006-present; fall)
  • BIL428 - Software Architectures (2011-present; spring)
  • BIL342 - Database Systems (2006-present; spring)
  • BIL343 - Object-Oriented Programming with Java (2003-present; fall)
  • BIL491/492 - Graduation Project I/II (2000-present; fall/spring)
  • BIL402 - Internet Computing (2005-2007)
  • BIL406 - Wireless and Mobile Computing (2005-2007)
  • BIL267 - Data Structures and Algorithms (2000-2003)
  • BIL252 - Data Management and File Structures (2003-2011)
  • EEM227 - Data Structures and Algorithms (2003-2006)
  • BIL/MUH-101/102 - Computer Programming with C/C++ (1999-2012)

Graduate Courses

  • BIL615 - Advanced Machine Learning (2014-present; fall)
  • BIL535 - Introduction to Machine Learning (2012-present; fall)
  • BIL532 - Software Design Patterns (2012-present; fall)
  • BIL536 - Multimedia Information Systems (2006-present; spring)
  • BIL553 - Database Management Systems Theory (2006-present; spring)
  • BIL662 - Machine Learning (2011-2012)
  • BIL627 - Multimedia Database Systems (2012-2013)
  • BIL546 - Object-Oriented Systems (2006-2012)

Student Support

Student Resources

Course-specific announcements, assignments, reports, project templates, and evaluation documents are shared through the university learning management system or course pages when available.

I also supervise graduation projects and graduate-level course projects in artificial intelligence, machine learning, deep learning, multimedia analysis, database systems, and software engineering.