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.

Students' Evaluation


Spring 2018

Java Programming II (1302)

Role: Lab Instructor

Java Programming II (officially known as Principles of Computer Science II)

Fall 2018

Data Structures (2720)

Role: Lab Instructor

I designed a programming lab (for the course Data Structures) with a set of 13 coherent programming tasks in Java, one for each session. The tasks were freshly implemented to allow students to practice the concepts they have been learning the theories of during the lectures. In the background, students learned how to efficiently use their IDE, practice clean-coding and proper documentation, and debugging. As students were trying to adopt the git technology used for accessing the assignments, they gradually learned to work with git and get comfortable with the basics of remote repositories.