I teach several undergraduate and graduate courses at Minnesota State colleges and universities and have been teaching within the Minnesota State system since 2000.

Courses Taught

  • ICS 141 — Programming with Objects (Java)
  • ICS 240 — Programming with Elementary Data Structures (Java)
  • ICS 311 — Database Management Systems (MySQL)
  • ICS 325 — Web Application Development (MySQL, PHP, JavaScript, jQuery, CSS, HTML)
  • ICS 340 — Advanced Data Structures (Java)
  • ICS 352 — Machine Learning (Python, Pandas, Matplotlib, scikit-learn)
  • ICS 370 — Software Design Models
  • ICS 372 — Object-Oriented Design and Implementation
  • ICS 411 — Computational Data Mining
  • ICS 470 — Software Engineering
  • ICS 499 — Software Engineering and Capstone Project
  • ICS 670 — Contemporary Issues in Software Engineering
  • CSCI 2011 - Programming in Python
  • DSCI 2001 - Data Science I
  • CSCI 1130 - Introduction to Preprogramming in Java (CS0)
  • CSCI 1101 - Introduction to Computing & Problem Solving (CS0)
  • CSCI 2001 - Object Oriented Programming (CS1)
  • CSCI 2002 - Data Structures and Algorithms (CS2)
  • CSCI 1035 - Introduction to Computer Programming with Games
  • DSCI 2000 - Foundations of Data Science