Teaching Philosophy

Fostering intellectual curiosity and analytical thinking through rigorous computer science education, bridging theory with practical applications in machine learning and artificial intelligence.

Graduate Courses

Advanced courses designed to challenge and inspire the next generation of computer scientists

Machine Learning

Graduate

Comprehensive exploration of machine learning algorithms, from supervised learning to deep neural networks. Students implement and analyze cutting-edge techniques for real-world applications.

Supervised Learning Neural Networks Deep Learning Model Evaluation

Natural Language Processing

Graduate

Advanced computational linguistics covering semantic analysis, machine translation, and modern transformer architectures. Emphasis on both theoretical foundations and practical implementations.

Text Analytics Semantic Analysis Transformers Computational Linguistics

Probabilistic Reasoning

Graduate

Mathematical foundations of uncertainty, Bayesian networks, and decision theory. Applications in artificial intelligence and data-driven decision making.

Bayesian Networks Uncertainty Modeling Decision Theory Graphical Models

Text Analytics

Graduate

Practical approaches to extracting insights from unstructured text data. Covers information retrieval, sentiment analysis, and document classification.

Information Retrieval Sentiment Analysis Document Classification Text Mining

Undergraduate Courses

Foundational courses that build strong computer science fundamentals

Introduction to Artificial Intelligence

Undergraduate

Comprehensive introduction to AI concepts, search algorithms, knowledge representation, and machine learning fundamentals. Students build practical AI applications.

Search Algorithms Knowledge Representation Machine Learning Basics AI Applications

Data Structures & Algorithms

Undergraduate

Fundamental data structures and algorithmic thinking. Emphasis on problem-solving, complexity analysis, and efficient implementation strategies.

Data Structures Algorithm Design Complexity Analysis Problem Solving

Programming Fundamentals

Undergraduate

Foundational programming concepts, problem decomposition, and software development practices. Building blocks for advanced computer science studies.

Programming Concepts Problem Decomposition Software Development Code Quality

Research Supervision

I have the privilege of guiding exceptional graduate students through their research journey, fostering innovation in machine learning, natural language processing, and applied artificial intelligence.

Areas of Supervision

  • Machine Learning & Deep Learning
  • Natural Language Processing & Text Analytics
  • Probabilistic Modeling & Uncertainty Quantification
  • Applied AI Systems & Business Analytics
  • Cognitive Computing & Multi-agent Systems
15+ MS Students Supervised
5+ PhD Students Supervised
50+ Research Publications

Educational Philosophy

🎯

Excellence in Education

Committed to delivering rigorous, research-informed instruction that challenges students to think critically and solve complex problems.

🔬

Research-Driven Learning

Integrating cutting-edge research findings into coursework, ensuring students engage with the latest developments in computer science.

🌟

Student-Centered Approach

Fostering an inclusive learning environment that supports diverse learning styles and encourages intellectual curiosity.

🚀

Practical Application

Bridging theoretical knowledge with real-world applications, preparing students for successful careers in technology and research.