Hello, World!





Introduction

Hello, my name is Amy, and I am a 3rd year Computer Science and Engineering student at UCLA. I love cats, gaming, and rich purple hues. This here is my attempt at making a website from scratch! Currently, I am looking for a summer internship in software engineering. If you have any opportunities for which you think I would be a good fit, feel free to message me!


The quote on the cover of this website changes each time you load the page (unless you're using Internet Explorer). If you decide that this site is worthy of your time, feel free to reload a couple times and get inspired! I've included a few of my favorite quotes from both real life and video games.


There are a few little Easter eggs scattered throughout the site. Can you find them?





Classwork

As a CSE major, I take classes in both software and hardware. Here are all of the relevant classes I have taken during my time at UCLA!


Class Title Class Description
CS 32 Data Structures and Algorithms
CS 33 Intro to Computer Organization
EE M16/CS 35L Logic Design of Digital Systems
CS 111 Operating System Principles
CS M152A Intro to Digital Design Lab
CS 180 Algorithms and Complexity
CS M117 Networking - Physical Layer
CS M151B Computer Architecture
EE 102 Systems and Signals
DESMA 160 Virtual Reality and Art
CS 161 Aritificial Intelligence
CS M146 Machine Learning
CS 174A Intro to Computer Graphics
CS 131 Programming Languages
CS 181 Into to Formal Lang and Automata Theory
EE 100 Electrical and Electronic Circuits
Class Title Class Description
CS 118 Computer Network Fundamentals
CS 143 Database Systems
EE 113 Digital Signal Processing
CS/EE M119 Fundamentals of Embedded Networked Systems
Class Title Class Description
TBD TBD




Projects

Click on the project titles to access their code on Github if it is available, and hover over (or click on, if on mobile) the images to read a short description of the project.

Completed

3D Space Invaders
Picture of an invader
A 3D, WebGL homage to the original Space Invaders game. Defend a fortress against a barrage of (strangely adorable) invaders from outer space. On the design side, I made all the models in Maya, designed the textures and life counters in Inkscape, and composed the background music. On the programming side, I implemented shadow mapping, shader effects, and animations, among other things. Playable here.
Dimensional Professional
Picture of Implementation
You, the Dimensional Professional, along with your trusty companion, have received a request from Mr. Tamir Tapir to save his mansion from warpings of space and time. Are you up to the challenge? Strap on a VR headset and find out. I conceptualized the story line, characters, and general aesthetic. Additionally, I modeled, scripted, and animated various aspects of the game, most notably the companion and Mr. Tapir in Maya and Unity.
Maze
Picture of the maze and day cycle
Strap on a VR headset and find your way to the center of a hedge maze in a tranquil world...what mysteries shall you uncover? I conceptualized and implemented a fully functional game using Unity that incorporates an interactive day-night cycle, among other features. NOTE: A link to this project is not available as I am still deciding on what to do with it.
Smart Window
Progress shot of smart window demo
Implemented a smart window that uses temperature and humidity data from inside and outside a room to determine whether to close or open windows. I established baseline communication between outside and inside controllers as well as refactored code and implemented various functions.
Shooty Kid Fan
Screenshot from game
Save the universe as Space Cadet Fan in this vertically-scrolling Shoot 'Em Up game implemented on a Nexys 3 FPGA. I fabricated the basis for game design, core mechanics, and class interfacing as well as designed and implemented game assets, such as enemy and UI sprites. Additionally I devised the logic for player movement and shooting mechanism, and implemented score and life tracking.
Morse Code Decoder
Picture of Implementation
Implemented a morse code decoder on a Basys 3 FPGA board that took in morse as serial input from a button press, then displayed the decoded morse on the board's 4-digit LED display. The code for this decoder was written using verilog and formatted for FPGA use with Vivado Design Suite.
Path-following Robot
Picture of OPS bot
Designed, built, and tested a PID controller path-following robot run by an Arduino Nano. The robot, lovingly nicknamed Jank Bot, featured PCB IR sensors that my teammates and I designed using EAGLE. This project was completed as the capstone of the UCLA IEEE Open Project Space (OPS) program. Though not the most aesthetically pleasing, Jank Bot proved its shoddy appearance wrong by becoming one of the few robots to successfully navigate the path set out for it at the end of the year capstone competition.
Person-Following Portrait
Picture of Person-Following Portrait
Researched, built, and tested a “portrait” that tracks the movement of the people who pass by using ultrasonic sensors and an Arduino Nano. Like the path-following robot, this "portrait" was a collaborative project under UCLA IEEE, though this time under their General Board program. The "portrait" was modeled after a former IEEE president.
Bugs
Screenshot from Bugs
Implemented the objects and world controller for Bugs, an ant simulator slash programming competition in which the colony (of which there can be up to four) of ants with the largest population at the end of the simulation wins. (NOTE: This project was completed individually for CS 32, and is thus not on Github. A link to the specs for the project is included instead.)

In Progress

Guardian
Concept art from Breath of the Wild
Under UCLA X1 Robotics I am currently working towards creating a miniature robotic version of the guardian from Legend of Zelda: Breath of the Wild. We are still in the implementation stage. I am working on communications between the robot and our web dashboard.




Contact

fb-button
email-button
github-button
linkedin-button


A picture of my pet cat.