Teaching

Current and Past Course Offerings

Undergraduate Courses

  • Engineering Lab I: Computation - Spring 2024, Fall 2024
  • Computer Programming and Algorithms - Fall 2023, Fall 2024
  • Introduction to Digital Systems Design - Fall 2023
  • Introduction to Programming and Computers - Spring 2023
  • Discrete Structures for Computer Science - Summer 2022, Fall 2022
  • Introduction to Data Analysis and Mining - Spring 2018, Spring 2022
  • Data Mining - Multiple semesters
  • Data Structures - Spring 2014, Fall 2018
  • Seminar in Computer Science: Data Mining - Fall 2014, Fall 2015
  • Artificial Neural Networks - Fall 2018, Fall 2019
  • Introduction to Computer Engineering - Fall 2018, Fall 2019
  • Data Security - Spring 2019
  • Algorithms and Programming I & II - Fall 2019, Spring 2019
  • Web and Internet Technologies - Spring 2019

Graduate Courses

  • Applied Algorithms - Fall 2021
  • Applied Machine Learning - Fall 2017
  • Online Applied Data Mining - Fall 2017
  • Elements of Artificial Intelligence - Spring 2018
  • Introduction to Artificial Intelligence - Spring 2017
  • Machine Learning - Spring 2013
  • Topics in Algorithms and Computing Theory - Fall 2014
  • Real World Data Science - Summer 2016 (Online class sponsored by Eli Lilly and Company)

Course Access and Materials

  • Links and additional resources for each course are available on the course-specific pages.
  • Courses are designed to build a solid foundation in core concepts while advancing to specialized topics and applications in computer science and engineering.