Teaching & Talking
Teaching Experience
- GTA in Computer Organization I (CS2505) at Virginia Tech, Fall 2015, Spring 2016
- GTA in Computer Organization II (CS2506) at Virginia Tech, Fall 2017, Spring 2018, Fall 2018
- I worked for the CyberSecurity Project for 1.5 years, where I developed the level 3 module called “Understanding Heap-Spraying Attacks”. This is the next stage of the “Attack Lab” also taught in CS2506. Students attack the victim server by applying Heap-Spraying technique after crafting their JavaScript/Assembly code. I implemented this module by extending JavaScript Virtual Machine V8.
- I studied this work with about 540 VT undergrad students and had two Info sessions. See my slides.
Talks
Courses in CS@VT
- SE: Software Refactoring (CS6704), Programming Language (CS5314), Software Engineering Research (CS6704), Multiprocessor Programming (CS5485), Computability and Formal Languages (CS5104), Verification of Digital Systems (ECE5506)
- AI: Numerical Analysis (CS5725), Natural Language Processing (CS5984), Data Analytic I (CS5515), Deep Learning (CS5984)