Since arriving at MSU, I have taught courses in Visualization, Game Design, Computer Graphics, Human-Computer Interaction, and theoretical core courses such as Programming Languages, Analysis of Algorithms, Discrete Structures, Formal Languages, and Computation Fundamentals. I have recently developed a Data Science course (Spring 2017 and Spring 2019). In Spring 2008 I pioneered (in collaboration with my colleague TJ Jankun-Kelly) a Game Design course. In Spring 2010, this class involved programming games on first-generation smartphones, provided by C Spire.
In March 2009 I was extremely gratified to be inducted into the Bagley College of Engineering Academy of Distinguished Teachers.
Classes Taught at Mississippi State University
Spring 2024
- CSE 4713/6713 Programming Languages
- CSE 8990 Machine Learning and Modeling for Data Science
Fall 2023
- CSE 4713/6713 Programming Languages
- CSE 8423 Data Science: Concepts and Practice
Fall 2022
- CSE 4713/6713 Programming Languages
Spring 2022
- CSE 8423 Data Science: Concepts and Practice
Fall 2021
- CSE 4713/6713 Programming Languages
Spring 2021
- CSE 8990 Data Science: Concepts and Practice
Fall 2020
- CSE 4413/6413 Principles of Computer Graphics
Spring 2020
- CSE 8990 Data Science: Concepts and Practice
Fall 2019
- CSE 4713/6713 Programming Languages
Spring 2019
- CSE 8990 Data Science with R
- CSE 4833/6833 Analysis of Algorithms
Fall 2018
- CSE 6753 Computation Fundamentals
Fall 2017
- CSE 8011 Graduate Seminar
Spring 2017
- CSE 8990 Visual Data Analysis with R
Fall 2016
- CSE 4713/6713 Programming Languages
Spring 2016
- CSE 8433 Advanced Computer Graphics
Fall 2015
- CSE 4713/6713 Programming Languages
Spring 2015
- CSE 4713/6713 Programming Languages
Fall 2014
Spring 2014
Spring 2013
Fall 2012
- CSE-PSY 8990 Readings in Depth Perception in Virtual Environments: syllabus, schedule
- CSE 4833/6833 Analysis of Algorithms: syllabus, schedule
Spring 2012
Fall 2011
Spring 2011
- CSE 3813 Introduction to Formal Languages and Automata: syllabus, schedule
- CSE 8433 Advanced Computer Graphics: syllabus, schedule, cool student images
Fall 2010
- CSE 3981 Social and Ethical Issues in Computing: syllabus, schedule
- CSE 4663/6663 Human-Computer Interaction: syllabus, schedule
Spring 2010
Fall 2009
- CSE 4833/6833 Analysis of Algorithms: syllabus, schedule
- CSE 2813 Discrete Structures: syllabus, schedule
Spring 2009
Fall 2008
- CSE 4663/6663 Human-Computer Interaction: syllabus, schedule
- CSE 4833/6833 Analysis of Algorithms: syllabus, schedule
Spring 2008
Fall 2007
- CSE 4663/6663 Human-Computer Interaction: syllabus, schedule
- CSE 4833/6833 Analysis of Algorithms: syllabus, schedule
Spring 2007
- CSE 8433 Advanced Computer Graphics: syllabus, schedule, cool student images and animations
Fall 2006
- CSE 4663/6663 Human-Computer Interaction: syllabus, schedule
- CSE 4833/6833 Analysis of Algorithms: syllabus, schedule
Spring 2006
- CSE 8433 Advanced Computer Graphics: syllabus, schedule, cool student images and animations
Fall 2005
Spring 2005
- CSE 8433 Advanced Computer Graphics: syllabus, schedule, cool student images and animations
Classes Taught at Ohio State University
Autumn 1996
- CIS 211 Computer Programming for Problem Solving
Summer 1996
- CIS 211 Computer Programming for Problem Solving
Spring 1996
- CIS 211 Computer Programming for Problem Solving
Winter 1996
- CIS 211 Computer Programming for Problem Solving
Autumn 1995
- CIS 211 Computer Programming for Problem Solving
Spring 1992
- CIS 222 Data Abstraction: A Second Course in Computer Science
Spring 1991
- CIS 100 Introduction to Computing Technology
Winter 1991
- CIS 100 Introduction to Computing Technology
Autumn 1990
- CIS 100 Introduction to Computing Technology