I meet with my students by appointment with generous weekly times and remote options available, rather than a narrow window of office hours on campus.

You can schedule an appointment with me on campus or remote during one of my posted time slots, which are during University hours of operation on most weekdays except recesses.

You can also meet with me briefly before or after classes, as available.


  • Outstanding Educator, 2021 — Statler College of Engineering and Mineral Resources, West Virginia University (Press Release)

Professional Development

  • Certificate in Effective College Instruction, 2022 — Association of College & University Educators + American Council on Education
Credential in Effective College Instruction
Microcredential in Creating an Inclusive and Supportive Online Learning Environment
Microcredential in Promoting Active Learning Online
Microcredential in Designing Learner-Centered and Equitable Courses
Microcredential in Inspiring Inquiry and Preparing Lifelong Learners


I lecture regularly for the computer science major programming course sequence CS 110, CS 111, and CS 210, for the major theory courses CS 220 and CS 310, and for the major elective course CS 440, among other offerings.

My course syllabi are available upon request.