Teaching

I joined at VTSU (under the name Northern Vermont University) in Fall 2018 as part-time faculty, but transitioned to tenure track in Fall 2019. As the primary instructor for VTSU's Computer Information Systems degree programs, I have taught a wide variety of courses spanning both our Software Engineering and Information Technology concentrations, as well as Data Science.

Prior to joining VTSU, I taught computer science in high school, was a teaching assistant in graduate school at The University of Texas at Austin, and developed successful computer science curricula in both dual enrollment and Advanced Placement formats.

The table below contains an exhaustive list of courses I have taught for VTSU.

TermCourse
Spring 2025CIS 1152: Advanced Web Development
Spring 2025CIS 2262: Introduction to Java Programming II
Spring 2025CIS 2990: Portfolio
Spring 2025CIS 3050: Algorithms and Data Structures
Spring 2025CIS 3440: Data Science II
Spring 2025CIS 4950: CIS Capstone
Fall 2024CIS 1090: Problem Solving with Computers
Fall 2024CIS 1151: Web Development
Fall 2024CIS 2261: Introduction to Java Programming I
Fall 2024CIS 2320: Software Quality Assurance & Testing
Fall 2024CIS 3430: Data Science I *
Fall 2024CIS 4810: Internship in Computer Science
Fall 2024CIS 4950: CIS Capstone
Summer 2024CIS 4810: Internship in Computer Science
Spring 2024CIS 1152: Advanced Web Development
Spring 2024CIS 2262: Introduction to Java Programming II
Spring 2024CIS 3010: Database Systems
Spring 2024CIS 3025: Object-Oriented Design
Spring 2024CIS 3120: Programming Internet and Web Applications II *
Spring 2024CIS 4810: Internship in Computer Science
Spring 2024CIS 4950: CIS Capstone
Fall 2023CIS 1090: Problem Solving with Computers
Fall 2023CIS 1151: Web Development
Fall 2023CIS 2261: Introduction to Java Programming I
Fall 2023CIS 2990: Portfolio
Fall 2023CIS 3430: Data Science I
Fall 2023CIS 4810: Internship in Computer Science
Fall 2023CIS 4950: CIS Capstone
Spring 2023ACIS 1050: Computer Operating Systems and Spreadsheets
Spring 2023BCIS 1060: Introduction to Databases
Spring 2023CIS 1090: Problem Solving with Computers
Spring 2023CIS 2271: Java Programming
Spring 2023CIS 2279: Introduction to Perl Programming
Spring 2023CIS 2290: Introduction to Python
Spring 2023CIS 3025: Object-Oriented Design *
Spring 2023CIS 3050: Algorithms and Data Structures
Fall 2022CIS 1090: Problem Solving with Computers
Fall 2022CIS 2101: Introduction to Unix
Fall 2022CIS 3025: Object-Oriented Design
Fall 2022CIS 3240: Computer Security
Fall 2022CIS 4120: Systems Analysis and Design
Fall 2022CIS 4950: CIS Capstone
Summer 2022CIS 3810: Cooperative Field Work
Summer 2022CIS 4810: Internship in Computer Science
Spring 2022ACIS 1050: Computer Operating Systems and Spreadsheets
Spring 2022BCIS 1060: Introduction to Databases
Spring 2022CIS 2271: Java Programming
Spring 2022CIS 2330: Database Systems
Spring 2022CIS 3025: Object-Oriented Design *
Spring 2022CIS 3120: Programming Internet and Web Applications II
Spring 2022CIS 3440: Data Science II
Spring 2022CIS 4810: Internship in Computer Science
Spring 2022CIS 4950: CIS Capstone
Fall 2021CIS 1090: Problem Solving with Computers
Fall 2021CIS 2141: Programming Internet and Web Applications I
Fall 2021CIS 2290: Introduction to Python
Fall 2021CIS 2990: Portfolio
Fall 2021CIS 3430: Data Science I
Fall 2021CIS 3810: Cooperative Field Work *
Fall 2021CIS 4120: Systems Analysis and Design *
Fall 2021CIS 4810: Internship in Computer Science
Fall 2021CIS 4950: CIS Capstone
Fall 2021MAT 2210: Sets, Logic, & Proof
Summer 2021CIS 4810: Internship in Computer Science
Spring 2021CIS 2271: Java Programming
Spring 2021CIS 2290: Introduction to Python *
Spring 2021CIS 2330: Database Systems *
Spring 2021CIS 3050: Algorithms and Data Structures
Spring 2021CIS 3120: Programming Internet and Web Applications II
Spring 2021CIS 3240: Computer Security
Spring 2021CIS 4810: Internship in Computer Science
Spring 2021CIS 4950: CIS Capstone
Fall 2020ACIS 1050: Computer Operating Systems and Spreadsheets
Fall 2020BCIS 1060: Introduction to Databases
Fall 2020CIS 1090: Problem Solving with Computers
Fall 2020CIS 2141: Programming Internet and Web Applications I
Fall 2020CIS 2290: Introduction to Python *
Fall 2020CIS 3025: Object-Oriented Design
Fall 2020CIS 3050: Algorithms and Data Structures *
Fall 2020CIS 4520: Advanced Software Technologies
Fall 2020CIS 4810: Internship in Computer Science
Fall 2020CIS 4950: CIS Capstone *
Summer 2020CIS 4810: Internship in Computer Science
Spring 2020BCIS 1065: Introduction to Programming Logic
Spring 2020CIS 2271: Java Programming
Spring 2020CIS 2279: Introduction to Perl Programming
Spring 2020CIS 2330: Database Systems
Spring 2020CIS 3025: Object-Oriented Design *
Spring 2020CIS 3050: Algorithms and Data Structures *
Spring 2020CIS 4120: Systems Analysis and Design
Spring 2020CIS 4330: Advanced Networking
Spring 2020CIS 4950: CIS Capstone
Fall 2019ACIS 1050: Computer Operating Systems and Spreadsheets
Fall 2019BCIS 1060: Introduction to Databases
Fall 2019CIS 1090: Problem Solving with Computers
Fall 2019CIS 2141: Programming Internet and Web Applications I
Fall 2019CIS 2290: Introduction to Python
Fall 2019CIS 3120: Programming Internet and Web Applications II
Fall 2019CIS 4950: CIS Capstone
Spring 2019CIS 2271: Java Programming
Spring 2019CIS 3050: Algorithms and Data Structures
Fall 2018ACIS 2290: Introduction to Python
Fall 2018CIS 3710: Special Topics in CIS
  • †Online Course
  • *Supervised Independent Study
  • ‡Includes Separate Lab Section(s)