University of California at San Diego
Teaching Assistant
CSE 127: Intro to Computer Security
Spring '23 (April to June 2023)
Professor: Earlence Fernandes
Winter '23 (January to March 2023)
Professor: Nadia Heninger
Course covered foundations of computer security and analysis. Students gained hands-on expereince with exploits like buffer overflow, cross-site scripting, email spoofing, and MD5 collision.
- Configured a complex multi-computer system for a capture-the-flag-style network security assignment
- Assisted students with assignments using GDB, tcpdump, SQL injection, etc
- Graded midterms and technical homework
CSE 110: Software Engineering
Fall '22 (September to December 2022)
Professor: Thomas Powell
Course covered planning and execution of a team software project. Students practice the principles of Agile, learn Git, markdown, how to devise test plans, usage of CI/CD pipelines, and more. Professor Powell focused on methodically learning good interpersonal and communication skills for use in software engineering teams.
- Coached 5 teams of 10 students each in practicing the tenets of software engineering on a quarter-long group project
- Gave feedback on students’ design documents
- Advised teams on how best to apply software engineering tools like sprint planning and build pipelines
- Graded lab assignments and exams
CSE 134B: Web Client Languages
Summer Session 1 '22 (July 2022)
Professor: Thomas Powell
Course covered HTML, CSS, JS, and briefly touched on topics like Ajax and HTTP requests. Professor Powell focused on contextualizing frontend web development tools and practices, enabling students to create flexible, accessible, and resilient sites according to the requirements of the scenario.
- Tutored students on front-end web development topics
- Planned discussion section demonstrations and tutorials
- Wrote rubrics for web development projects
- Graded assignments, projects, and exams
Code Ninjas Wellesley
Instructor
December 2018 to August 2021
Drop-in computer science education program, ages 7-14. Assisted students with understanding concepts, debugging projects, and managing productivity. Curated curriculum content and wrote original lessons and workshops.
Original Educational Content
Learning Management System
Curriculum digitization and user management.
Assisted with research on open source learning management systems. Developed a digital representation of our curriculum on the chosen system, OpenOLAT, and experimented with features to train colleagues and manage user rights.
Videos: Computer Science Concepts in JavaScript
Ages 7-14. 3 to 14 minutes.
Wrote and recorded a series intended to teach computer science concepts like conditionals, loops, and arrays in Javascript. Videos included concept overviews, code demonstrations, design exercises, debugging methods, and math skill sidebars. Goal of the series is to enable students to create browser-based games.
How a Computer Works, Step 1
Ages 11 and up. 2 hour workshop.
Aimed at teaching the basics of the binary number system and logical relationships. Participants built logic gates with Snap Circuit toys and interacted with simulators to understand how circuit structures translated into logical operations. Participants engaged with exercises in binary counting and connecting binary values to “high” and “low” levels of electricity.
White Belt Capstone Project: Checkers
Ages 7-14. Multi-module self-paced project.
Wrote a multi-module capstone project in which beginning students receive guidance on creating their first complex project in Scratch. Students complete modules of the project throughout their fundamental curriculum work as they learn new concepts, slowly adding features to create a two-player checker game. In addition to reinforcing new computer science concepts, these modules introduce students to managing all aspects of larger projects.
Pick a Picture+
Ages 7-14. Self-paced lesson.
Wrote a self-paced lesson module to teach beginning students a simple application of Scratch lists: creating a virtual picture gallery with viewing controls.
Questing & Caching
Ages 11-14. 2 hour workshop.
A medieval-themed role playing workshop, designed to encourage strategic and computational thinking. Participants formed “kingdoms” with various roles, like knight, blacksmith, or farmer, and had to prioritize retrieving items, doing puzzles, or completing tasks based on game objectives.
Wellesley College
Math Help Room Tutor
September 2018 to December 2018
Staffed an undergraduate level drop-in math help room. Assisted with homework and general comprehension in single and multivariable calculus, combinatorics, number theory, and graph theory. Trained according to CRLA tutoring standards.