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
- Robotic Agents (Spring 2026)
- Computational Expression (Fall 2025) — section 01 (opens in a new tab) · section 02 (opens in a new tab)
- Web Design (Spring 2025)
- Deep Learning (Spring 2025) (opens in a new tab)
- Computational Narrative (Fall 2024) (opens in a new tab)
- Robotic Agents (Spring 2024) (opens in a new tab)
- First Year Seminar: AI-themed (Fall 2023)
- Computational Expression (Fall 2023) (opens in a new tab)
- Programming Languages (Spring 2023) (opens in a new tab)
- Artificial Intelligence (Spring 2023) (opens in a new tab)
- Software Engineering (Fall 2022)
- Computer Security (Fall 2021)
- Software Engineering (Spring 2021)
- Compiler Development (Spring 2019)
- Compiler Development (Fall 2014)
- Analysis of Algorithms (Spring 2014)
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.
- GameCraft: Build Your Own Web Game — high school, 2025. HTML, CSS, JavaScript, GitHub Pages, and React.
- Engineering Robots: Build, Wire, Code! — middle school, 2025. Motors, sensors, and circuits.
- Internet of Things Enrichment Program — high school, Fall 2024.
- Underwater Robotics Enrichment Program — middle school, Fall 2024.
- Robotics Enrichment Program — middle and high school, Fall 2023 and Spring 2024.
- Meadville Area Senior High School and Crawford Central Middle School courses — Spring 2023.
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.