## Computer Security - An End-to-End Encrypted File Sharing System - Go

drawing

Designed and built a secure Dropbox-like system with encryption and allows for transitive sharing controls, revoking, and deleting. Used RSA Encryption, SHA256 Hashing, and MAC.



## Ants - Python

drawing

A Tower defense game that utilizes the core ideas of object-oriented programming: local state management, inheritance, composition, overloading and run time inference.



## Relational Database - Java

drawing

Implemented the data structures, iterators, join algorithms, cost estimation, query optimization, and concurrency lock manager for an SQL relational database.



## Spam/Ham Classifier - Python, sklearn, Pandas

drawing

Built a logistic regression model to predict whether an email was spam or ham.



## Scheme Interpreter - Python

drawing

Developed an interpreter for a subset of the Scheme language that syntactically tokenizes through inputs. Implemented with tail recursion.



## Computer Graphics - C++

drawing

### Proj1: Rasterizer [Project Summary](https://cal-cs184-student.github.io/p1-rasterizer-sp21-mie/) ### Proj2: Mesh Edit [Project Summary](https://cal-cs184-student.github.io/p2-meshedit-sp21-mie2/) ### Proj3-1: Path Tracer1 [Project Summary](https://cal-cs184-student.github.io/p3-1-pathtracer-sp21-mie3/) ### Proj3-2: Path Tracer2 [Project Summary](https://cal-cs184-student.github.io/p3-2-pathtracer-sp21-mie-h3-2/) ### Proj4: Cloth Simulation [Project Summary](https://mie-h.github.io/cs184-clothsim/)