Teaching Experience
Spring 2023
- SOFT 261, Software Engineering IV
Fall 2022
- CSCE 425/825, Compiler Construction
Spring 2022
- SOFT 261, Software Engineering IV
Fall 2021
- SOFT 467/CSCE 467/867, Testing, Verification, and Analysis
Spring 2021
- SOFT 261, Software Engineering IV
Fall 2020
- SOFT 461/CSCE 461/861, Advanced Topics in Software Engineering
Previous, at Bowling Green State University
- CS/MSA 6500, Big Data Analytics
- CS 4550/5550, Software Architecture and Design
- CS 4120/5120, Design & Analysis of Algorithms
- CS 4090/5090, Language Design & Implementation
- CS 4080/5080, Advanced Operating Systems
- CS 5020, Fundamentals of Computer Science
- CS 3350, Standard Data Structures & Algorithms
- CS 3060, Programming Languages
- CS 2020, Intermediate Programming
- CS 2010, Programming Fundamentals
- CS 1010, Introduction to Python Programming
- CS 1000, Computer Basics
Guest Lectures
- Leveraging Real-world Code to Learn About Programmer Behavior
- Fall 2021 - SOFT 160 - Software Engineering I
- Substitute Instructor
- Spring 2015 (Jan 13-Jan 22) - CS 6640 - Software Engineering
- Introduction to Aspect-Oriented Programming using AspectJ
- Spring 2014 - CprE 339 - Software Architecture and Design
- Mining Billions of AST Nodes to Study Actual and Potential Usage of Java Language Features
- Spring 2014 - ComS 342 - Principles of Programming Languages
- Introduction to data-parallel programming using Boa as an example
- Spring 2014 - ComS 342 - Principles of Programming Languages
- Introduction to data-parallel programming using Boa as an example
- Fall 2013 - ComS 342 - Principles of Programming Languages
- Mining Software Repositories with Boa
- Fall 2013 - CprE 416 - Software Evolution and Maintenance
- Introduction to data-parallel programming using Boa as an example
- Fall 2012 - ComS 342 - Principles of Programming Languages
- Introduction to LaTeX
- Fall 2008 - ComS 342 - Principles of Programming Languages