Teaching

Courses

From introductory programming to artificial intelligence and robotics at Allegheny College, plus hands-on computing programs for K-12 students.

Current Courses

Computational Expression (opens in a new tab)

CMPSC 100 · An introduction to the principles of computer science, emphasizing creative expression through a programming language

Fall 2026

Artificial Intelligence (opens in a new tab)

CMPSC 303 · A hands-on tour of how intelligent systems are built — from search and reasoning under uncertainty to agentic AI — and what it means to build them responsibly

Fall 2026

Recent Courses Taught

K-12 Outreach

Outreach programs I designed and taught for students in the Crawford Central School District (2023–2025), introducing computing through hands-on projects. Elementary students are served through Code with Chompers (opens in a new tab). See the Outreach page for all programs.

Teaching Philosophy

I believe in creating inclusive learning environments where students can explore complex ideas through hands-on projects and research collaborations. My approach emphasizes:

  • Active Learning: Students learn best by doing, experimenting, and building real systems.
  • Research Collaboration: Integrating research opportunities into courses and mentoring.
  • Ethical Computing: Discussing the societal implications and ethical dimensions of technology.
  • Inclusivity: Creating welcoming spaces for students from all backgrounds in computer science.