Courses

@ University of Missouri - St. Louis

Spring 2024

Advanced Data Structures and Algorithms (CmpSci 5130)

Role: Instructor

Prerequisite:  Graduate standing in Computer Science

This course covers the design of efficient data structures and algorithms, as well as an advanced analysis of the time and space complexities of iterative and recursive algorithms. Students will learn a variety of techniques including dynamic programming, greedy algorithms, various graph algorithms, and NP-completeness and approximation algorithms.

Fall 2023

Design and Analysis of Algorithms (CmpSci 3130)

Role: Instructor

Prerequisite:  CMP SCI 2250, MATH 1320, and MATH 3000.

This course addresses the design and analysis of fundamental algorithms in computer science. Topics include basic sorting algorithms, priority queues, order statistics, search trees, and hash tables. Analysis techniques may involve time and space complexity analysis of both iterative and recursive algorithms and analysis of algorithm correctness.

@ Georgia State University

Spring 2023

Research in Computer Science (CSC 8981)

Role: Advisor

Data collection, integration, and curation for the crowd-sourced annotation purpose.

Fall 2022

Data Science Capstone (DSCI 4350)

Role: Instructor / Project Advisor

Prerequisite:  Fundamentals of Data Science (DSCI 4780) with a grade of C or higher (Students must meet the Data Science major eligibility requirement to be able to register for the class.)

The purpose of the Capstone Project is for students to apply theoretical knowledge acquired during the Data Science program to a project involving actual data in a realistic setting. During the project, students engage in the entire process of solving a real-world data science project, from collecting and processing actual data to applying suitable and appropriate analytic methods to the problem. Serves as a Critical Thinking Through Writing course.

Summer 2021

Multivariate Time Series Feature Selection on Heliophysics Big Data (6999/8999)

Role: Instructor / Project Advisor

Prerequisite: Machine Learning (CSC 6850 / CSC 8850) and/or Deep Learning (CSC 8851)

In continuation of the Summer Code Sprint 2020, I am currently teaching the Summer Code Sprint 2021 for the Computer Science and Data Science and Analytics programs in Georgia State University. 

During this 7-week program we will be exploring a number of feature subset selection algorithms for high-dimensional data. This will require efficient programming, familiarity with docker containers and Unix systems for connecting to DMLab's server and using our computing resources.

Summer 2020

Classification of Multi-class, Multivariate Time Series (6999 / 8999)

Role: Instructor / Project Advisor

Prerequisite: Machine Learning (CSC 6850 / CSC 8850) and/or Deep Learning (CSC 8851)

This was a course I designed as a Summer Code Sprint for the Data Science and Analytics program (concentration of Big Data & Machine Learning) in Georgia State University. This Sprint was organized by DMLab to provide some practical training in Machine Learning on Big Data while exploring some new avenues in Time Series Classification on Heliophysics Big Data.

During this 7-week program students were closely guided through different paths toward a shared objective which was classification of solar flares using Machine Learning. Students were exposed to the complexity of multi-class and high-dimensional data, issues caused by the extreme class-imbalance ratio, technical implementation of different analytical tools, and building upon their theoretical knowledge of Machine Learning and Data Mining.

Fall 2017

Data Mining (4740 / 6740)

Role: Lecturer

This was a hands-on class for ∼40 undergraduate and graduate students, covering the fundamentals of Data Mining such as data preprocessing, dimensionality reduction, frequent pattern mining, supervised and unsupervised learning models, and model evaluation methods. The lecture slides, assignments, and the students’ posters for their final projects are available at the course web page.