Teaching

Teaching experience focused on developing structured reasoning, system thinking, and applied engineering skills.

Approach

I teach computer science by training how engineers think through structured problem-solving, debugging intuition, and applied reasoning in real-world systems.

My instruction emphasizes:

  • Breaking complex systems into clear reasoning steps
  • Connecting theory to production engineering workflows
  • Guiding students toward independent problem-solving over rote memorization

Students learn not only how to write code, but how to reason through ambiguity, communicate tradeoffs, and design systems that are reliable beyond the classroom.

Presenting at University of Delaware Research Day 2023
Presenting at University of Delaware Research Day 2023

Courses Taught

University of Delaware

Instructor · Summer ’20, ’21
Teaching Assistant · Spring ’21, ’23 · Instr. Katie Wassil
(Problem decomposition, algorithm design, structured reasoning)
Instructor · Summer ’22
Teaching Assistant · 2019–2021 · Dr. T. Gregory Lynch
(System impact, ethical reasoning, responsible AI)
Teaching Assistant · 2018–2020 · Instr. Katie Wassil
(Programming fundamentals, debugging strategies, applied problem-solving)
Data Structures (CISC 220)
Teaching Assistant · Spring ’20 · Dr. Debra Yarrington
(Data modeling, algorithm efficiency, system design)

West Chester University

Advanced Topics in Security (CSC 495 / CSC 583)
Teaching Assistant · Fall ’17 · Dr. Si Chen
(Vulnerability analysis, threat modeling, adversarial thinking)

Responsibilities

Instructor

  • Designed and delivered lectures, assignments, and course materials
  • Led classroom instruction and course direction
  • Developed original projects and evaluation frameworks

Teaching Assistant

  • Led lab sessions and reinforced lecture material
  • Mentored students in programming and data structures
  • Provided detailed feedback through grading and office hours

Research Experience

Software Analysis and Compilation Lab (SAC)
Research Assistant · 2021–2024 · University of Delaware
Advisor: Lori Pollock

  • Conducted research on conversational agents for supporting structured problem-solving in computer science education
  • Investigated LLM-guided reasoning approaches (CoT, few-shot, RAG) for guiding user interaction and Socratic learning
  • Published peer-reviewed work at ICSE and ITiCSE, demonstrating effectiveness in controlled educational settings and informing the design of structured AI systems
Presenting research with collaborators at the University of Delaware on conversational agents, AI-supported learning, and software engineering education
Presenting research with lab collaborators at University of Delaware Research Day 2022

Community & Outreach

2024

CodeBeats Summer Camp • University of Delaware

NSF-supported music and coding summer program for middle school students focused on broadening participation in computing through beat-making, TunePad, and creative coding experiences. Learn more

2023

CRA-WP Mentor & Panel Guest

Served as a mentor and panel participant supporting graduate students and early-career researchers from underrepresented backgrounds in computing.

2022, 2020

CRA-WP Grad Cohort for URMD / IDEALS

Selected participant in CRA-WP graduate cohort workshops focused on widening participation in computing research through mentoring, professional development, and community building for underrepresented groups in computing. 2022 Cohort · 2020 Cohort