Note: Part of my plan with this total website overhaul is to include some example course materials for each of the courses. For the moment, these pages are largely a summary of the classes that I have taught.
Virginia Tech
Beginning in the Fall 2020 semester, I transitioned to an Adjunct role at Virginia Tech in Blacksburg, VA. I was a Visiting Assistant professor from the Fall 2019 to Summer 2020 semesters, and I was a Graduate Instructor of Record from the Fall 2017 to Summer 2019 semesters. Thus far, I have taught 11 courses in the department, including both graduate and undergraduate courses, totaling 43 individual classes. I developed the CS2064 Intermediate Python course as a new department offering, and I revamped the content for the CS5045 and CS5046 Computation for Data Sciences course series to reflect its new generalized role rather than being focused on life sciences.

CS1064: Introduction to Programming in Python
Fall 2018, Spring 2019, Fall 2019, Winter 2022, Winter 2023, Summer 2024, Winter 2024, Summer 2025, Winter 2025, Winter 2026

CS2064: Intermediate Programming in Python
Spring 2020, Fall 2020, Spring 2021, Fall 2021, Spring 2022, Fall 2022, Spring 2024

CS2505: Introduction to Computer Organization I
Fall 2017, Spring 2018, Summer 2019, Spring 2020, Summer 2020, Summer 2025

CS2506: Introduction to Computer Organization II
Spring 2021, Summer 2021, Fall 2022, Spring 2023, Summer 2023, Fall 2023, Summer 2024, Summer 2025

CS3754: Introduction to Data Analytics and Visualization
Fall 2020, Fall 2021, Spring 2022

CS4104: Data and Algorithm Analysis
Fall 2024

CS4784: Human-Computer Interaction Capstone
Spring 2020

CS4804: Introduction to AI
Spring 2025

CS5045: Computation for Data Sciences I
Fall 2023

CS5046: Computation for Data Sciences II
Spring 2024

CS5764: Information Visualization
Spring 2024, Fall 2024, Spring 2025
Allegheny College
From 2014-2017, I taught in the Computer Science Department at Allegheny College in Meadville, PA. From the Fall 2014 to Spring 2016 semesters, I held the title of Visiting Assistant Professor. Beginning in the Fall 2016 semester, switched to an Adjunct Professor role for a year. I have taught five courses in the department, totaling 10 individual classes, nine of which contained laboratory sessions. I have also run Independent Study courses on Big Data, video game design, and advanced computer graphics for interested students. I was also responsible for advising a number of undergraduate students. My classes in the adjunct role were almost entirely online, with occasional visits to campus.

CS112: Introduction to Computer Science II
Spring 2015, Fall 2015, Spring 2016, Spring 2017

CS210: Principles of Computer Organization
Fall 2014, Fall 2016

CS230: Theory of Computation
Fall 2014

CS250: Analysis of Algorithms
Spring 2015, Spring 2016

CS382: Visual Computing
Fall 2015

CS590: Independent Study
Fall 2015, Spring 2016
Chatham University
From the Spring 2012 to Fall 2013 semesters, I taught in the Mathematics Department at Chatham University in Pittsburgh, PA as an Adjunct Professor. I taught four courses in the department, totaling six individual classes, one of which was an online statistics course.

MATH 105: College Algebra
Fall 2013

MATH 108: Precalculus
Spring 2013

MATH 110: Elementary Statistics
Spring 2012, Fall 2012

MATH 244: Discrete Mathematics
Fall 2012