Teaching Experience
Instructor of Record (Scheduled)
CS 4264: Principles of Computer Security — Virginia Tech
Designing and delivering an undergraduate security course covering foundational principles in modern computer security, including secure software design, cryptography, attacks and defenses across systems and networks, privacy, and data protection. The course also discusses intersections between security and emerging technologies (e.g., machine learning and blockchain).
- Develop hands-on programming assignments focused on practical security mechanisms and threat models (e.g., password security, PGP, DNSSEC).
- Emphasize reproducible experimentation, ethical reasoning, and responsible disclosure practices in security-critical contexts.
- Incorporate tool-assisted analysis and real-world case studies to connect concepts to secure software engineering workflows.
Spring 2026
Instructor of Record
CS 3704: Intermediate Software Engineering — Virginia Tech · Course Materials
Served as the primary instructor for a class of 98 students, responsible for all aspects of instruction including lecture delivery, course design, assignments, and assessments. Fostered an engaging learning environment centered on teamwork, ethics, and professional practice in software engineering.
- Developed project-based learning modules integrating Agile, Git, and testing frameworks.
- Supervised student teams building real-world software solutions using industry-standard tools.
- Collaborated with faculty on course enhancement and outcomes assessment.
Spring 2024
Graduate Teaching Assistant
CS 4104: Data and Algorithm Analysis — Virginia Tech
Assisted instruction for approximately 70 students, supporting algorithm design, runtime analysis, and graph problem-solving. Held weekly office hours and graded programming assignments in C++ and Python.
Fall 2025
Graduate Teaching Assistant
CS 5594: Blockchain Technologies — Virginia Tech
Supported course delivery on blockchain fundamentals, smart-contract development, and decentralized applications (DApps). Assisted with grading, hands-on lab sessions, and guiding student projects focused on blockchain security.
Spring 2025
Graduate Teaching Assistant
CS 5580: Principles of Computer Security — Virginia Tech
Supported over 110 students through assignment design, exam proctoring, and individualized debugging help. Focused on teaching secure-coding practices, vulnerability assessment, and network-security concepts.
Spring 2024 & Spring 2023
Graduate Teaching Assistant
CS 1114: Introduction to Software Design (Java) — Virginia Tech
Assisted with lab instruction and automated grading using WebCAT. Contributed to course material design and student engagement strategies for introductory programming education.
Spring 2022
Teaching Evaluations & Observation
The documents below provide selected evidence of teaching effectiveness and instructional development. Student feedback is presented in a curated summary format, and the classroom observation was conducted by Virginia Tech’s Center for Excellence in Teaching and Learning.
Teaching Observation Letter (CETL)
CS 3704: Intermediate Software Engineering — Classroom Observation
External teaching observation documenting lesson design, instructional strategies, presentation skills, student rapport, and course design (syllabus/timeline/rubrics), with professional development recommendations.
Observed: March 27, 2024
Selected Teaching Evaluations (VT SPOT Summary)
CS 3704: Software Engineering — Student Feedback Summary
One-page summary of VT SPOT quantitative indicators and representative student feedback, including reflection and instructional updates implemented in response to student input.
Spring 2024
Mentorship & Outreach
Research Mentor — ChainSentinel Project
Supervised undergraduate and M.S. students contributing to the ChainSentinel research initiative on AI-powered smart-contract auditing and dataset curation.
- Joaquin Tuckett — Undergraduate Researcher (Summer 2025)
- Rishan Biju — Undergraduate Researcher (Fall 2025)
- Huayu Liang — M.S. Research Assistant (Spring–Fall 2022)
2022–Present
Teaching Philosophy
My teaching emphasizes applied learning, critical reasoning, and inclusive engagement. I integrate real-world examples from blockchain, AI, and security to connect theoretical knowledge with practical relevance. I aim to empower students with both technical competence and ethical responsibility as emerging computing professionals.