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
GraduateComprehensive exploration of machine learning algorithms, from supervised learning to deep neural networks. Students implement and analyze cutting-edge techniques for real-world applications.
Natural Language Processing
GraduateAdvanced computational linguistics covering semantic analysis, machine translation, and modern transformer architectures. Emphasis on both theoretical foundations and practical implementations.
Probabilistic Reasoning
GraduateMathematical foundations of uncertainty, Bayesian networks, and decision theory. Applications in artificial intelligence and data-driven decision making.
Text Analytics
GraduatePractical approaches to extracting insights from unstructured text data. Covers information retrieval, sentiment analysis, and document classification.
Undergraduate Courses
Foundational courses that build strong computer science fundamentals
Introduction to Artificial Intelligence
UndergraduateComprehensive introduction to AI concepts, search algorithms, knowledge representation, and machine learning fundamentals. Students build practical AI applications.
Data Structures & Algorithms
UndergraduateFundamental data structures and algorithmic thinking. Emphasis on problem-solving, complexity analysis, and efficient implementation strategies.
Programming Fundamentals
UndergraduateFoundational programming concepts, problem decomposition, and software development practices. Building blocks for advanced computer science studies.
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
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.