Teaching
CS 5805 - Machine Learning
Graduate course, Virginia Tech, Spring 2025
This course provides an introduction to the field of machine learning (or data mining) and explores preprocessing, classification, clustering, the discovery of association rules/sequential atterns, and anomaly detection. Introduces fundamentals of probability theory and random variables for classification and clustering. Investigates multiple linear and nonlinear regression models to classify social phenomena. Apply application of machine learning in solving real work problems.
CS 4804 - Introduction to AI
Undergraduate course, Virginia Tech, Fall 2024
This course introduces the foundations of modern artificial intelligence (AI) and key ideas and techniques underlying the design of intelligent computer systems. It comprises practice effective methods of reasoning about AI problems, which will generalize beyond the specific topics we study in class. Topics include (but are not limited to) search, game playing, logic, machine learning, deep learning, natural language processing, robotics and image processing.
DS 2000 - Programming with Data
Undergraduate Course, Northeastern University, Fall 2020, 2021
Introduces programming for data and information science through case studies in business, sports, education, social science, economics, and the natural world. Presents key concepts in programming, data structures, and data analysis through Python. Explains the data analytics pipeline and prepares students to work with data-driven projects.