allison-turner --teaching

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.

YouTube logo, which is a rectangle with a triangle in its center, resembling a play button

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.

Scratch logo, which is a cartoon of an orange cat walking on its hind legs

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.

Scratch logo, which is a cartoon of an orange cat walking on its hind legs

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.