This page is for students looking for more information on my courses. I have taught a wide variety of courses, including Software Engineering, Human-Computer Interaction, Automata Theory, Compiler Theory, Data Structures, Assembly, or a variety of others. My current class is listed below:

CS 789

Special Topics on Methodology and Data Science

Survey of modern empirical and data science methods used, including statistical procedures for analyzing experimental data, methodology, evidence standards, and research methods broadly.

Consent of instructor.


The purpose of this course is to give students an introduction to modern data science and research methods. Notably, in modern data science, we often need to know how to analyze data, but we also need that data itself to be reliably gathered with appropriate checks and balances. This course will cover the history of such approaches, methodology, and be a crash course into how to run such studies for publication in the academic literature.