Diana Tu

Berkeley, CA 94709 · dianatu@berkeley.edu

Hiya, I'm a third year undergrad at UC Berkeley double majoring in Computer Science and Math.
Keep scrolling for more!


Education

University of California, Berkeley

Berkeley, CA
Computer Science B.A.
Applied Mathematics B.A.

GPA: 3.7 / 4.0

August 2016 - May 2020

Troy High School

Fullerton, CA
Troy Tech Magnet Program (Computer Science, Business)

GPA: 4.5 / 4.0 (weighted)

August 2012 - May 2016

Experience

Software Engineering Intern

May 2019 - August 2019

Junior Mentor

Mentor for students taking CS 61B (Data Structures), involving tutoring sessions on a weekly basis.

August 2018 - Present

Web Developer

Led the web team by running meetings every week to discuss bugs and distribute tasks, helped redo entire theme for website, by working with HTML and Wordpress, adding features

August 2016 - Present

Teaching Course Staff

Helped create new project by helping create skeleton code and basic staff bots; held 3 office hours/week; led review section; wrote some final exam questions; served as a guinea pig for exam questions and the new project; managed course website; attended weekly staff meetings; answered questions and made over 100 contributions to class discussion forum, Piazza

May 2018 - August 2018

Lab Assistant

Tutored and helped students working on labs, homework assignments, projects, and problem sets during weekly office hours and in lab sections.

August 2017 - May 2018


Coursework

Software
  • Structure & Interpretation of Computer Programs (CS 61A)
  • Data Structures (CS 61B)
  • Machine Structures (CS 61C)
  • Operating Systems and System Programming (CS 162)
  • Internet Architecture and Protocols (CS 168)
CS Theory & Math
  • Discrete Mathematics & Probability Theory (CS 70)
  • Efficient Algorithms and Intractable Problems (CS 170)
  • Multivariable Calculus (MATH W53)
  • Linear Algebra and Differential Equations (MATH 54)
  • Linear Algebra (MATH 110)
  • Probability for Data Science (STAT 140)*
  • History of Mathematics (MATH 160)*
  • Metamathematics (MATH 225B)*
Application
  • Foundations of Data Science (DATA 8)
  • Artificial Intelligence (CS 188)
  • Designing Information Devices and Systems I (EE 16A)
  • Blockchain Fundamentals (CS 198)
  • Quantitative Trading (ECON 198)
  • Machine Learning (CS 189)*
* in progress

Projects

Code for Good Project

Developed a software solution (web app) with a team for Out and Equal Workplace Advocates (a non-profit dedicated to achieving workplace equality through support of LGBTQ+ community members) on behalf of JPMorgan Chase & Co.
2nd Place pitch and project for this challenge.

Java, Bootstrap, Spring Boot, LinkedIn API, Auth0, Data lake, AWS

Digit Classification Model

Trained a neural network to classify handwritten digits from the MNIST dataset with Python and Numpy. __% accuracy after 5 epochs Optimized model with 3 hidden layers of size 300 using Matrix-Multiply, Vector-Add, and ReLU functions

Neural Networks, Computation Graphs and Backprop, Classification, MNIST datasets

Pacman Bot

Created a Pacman bot to eat food pellets and power capsules while avoiding ghosts

Python, Game Trees, Reinforcement Learning

RISC-V VM and Assembler

Built a RV32 emulator using C99, wrote RV32 assembler.

Assemblers, binary translation, openMP

Memoization Microservice in Go

Designed a memoization service to remember the outcomes of result of a machine-learning model to speed things up by caching the results to improve average performance by speeding up computations when inputs are received again.

Classifiers, Caches, Memoization, Testing in Go, Working with error

Two Stage Pipelined RISC-V Processor

Built a two-stage RISC-V (RV32) pipeline processor on Logisim.

Pipelining, Cache-coherence protocols, FSMs, SDS Control Logics

Relational Database

Built a lightweight in-memory relational database using Java. Supported standard DDL and DML queries with where clause filtering, B-Tree joining, joins and column aliasing.

Regex look-around/look-ahead, Java 8 lambdas, JUnit and AssertJ unit testing

Bear Maps

Created an interactive web-based map application with shortest-path routing in Java

Tries for autocomplete caching, Routing with A* Search, XML Parsing

Scheme Interpreter

Wrote a scheme interpreter in Python

Tail Recursion Optimization, Lazy Evaluation and Streaming, Lisp-like Syntax

Skills

Programming Languages & Tools
  • Java
  • Python
  • Go
  • C
  • HTML & CSS
  • Scheme
  • MATLAB
  • Numpy, Scikit-learn, & SciPy
  • Git
  • IntelliJ
  • IPython Notebooks

Interests

I spend most of my time learning, teaching, and having generic interests such as reading, running, and playing with my dog.

My favorite book genres are memoirs, historical fiction/fantasy, and YA fiction and I'm currently reading 'Little Fires Everywhere,' by Celeste Ng, 'Artemis,' by Andy Weir, and 'Fresh Off the Boat: A Memoir,' by Eddie Huang. I'm always open for book recommendations!

When not indoors, I can be found running through campus or around the Edwards Stadium track. Sometimes I'll even attempt a half marathon.

Here is a picture of the aforementioned dog whom I enjoy spending my free time with: