My most recent projects in computer graphics can be found here:
Project 1: Rasterizer
Project 2: Mesh Editor
FreeRice.com is a web service that I used in elementary school to help solidify multiplication tables in my brain. According to Wikipedia,
"For every question the user answers correctly, 10 grains of rice are donated via the World Food Programme." FreeRice.com keeps track of this
cumulative total, and I used to marvel at all the rice I would accumulate after playing for hours.
This Bot works by importing "webdriver" from "selenium" and then using the webdriver to selectively read and click on html elements hosted at FreeRice.com.
We want to teach people about computers and binary by building a physical representation for a computational machine. Using wood and other components, we are creating a mechanical binary calculator that performs mathematical operations by allowing marbles to fall through boolean gates in a way that represents electrical signals in computers. Below on the left is a circuit capable of adding two three bit numbers (what we are trying to construct) and on the right there is a physical full adder (one bit adder) that almost works as desired.
Side scrolling 2D game built for IOS (first prototyped in Java) with the aid of SpriteKit. The goal of the game is to attain the highest score possible by avoiding obstacles and getting further in the levels. There are also a couple different texture packs and game modes to choose from. After achieving a top 10 high score for a given game mode, the user is prompted to input their name. Users can view their high scores for each game type on a seperate screen.
Independent Project to create a digital Othello game. Playable two player and playable against a cpu that implements a genetic learning algorithm. Computer determines which move to make based on a board value which is determined by who owns each tile and special board conditions. Additionally, I played around with using other algorithms that take into account what move could you make that gives the opponent the worst best move and those tended to do slightly better.
Project assinged in Data Structures. Designed the back end of a webserver. Generated an image corresponding to a user selected region of a map that is responsive to scrolling and zooming functions. Implements Dijkstra's algorithm to route the shortest path from one location to another.
Independent Project to create a working cookbook app. Meals are mapped to user input categories and upon search can reorganize table view to bring meals with selected categories to the top. Much of the framework for the app structure was not developed by me and can be found here.
Project assigned in Designing Information Devices and Systems II. Powered by nine volts of battery power and uses a voltage regulator to distribute appropriate power to different rails. The voltage across the motors is then determined by the frequency of the sounds that the microphone picks up after being passed through band pass filters to limit noise.
Worked under supervision of mentor Dr. Mark Watson in Pankaj Kapahi's lab at the Buck Institute for Research on Aging. Researched the effects of reactive oxygen species (ROS) on gut permeability and how gut permeability affects lifespan in drosophila.
Older projects can be found here: High School Projects