Hi! I'm Catherine.
Though born in the midwest, I consider myself a Bay Area native. I discovered CS partway through freshman year and have been hooked ever since.
I pursued the biocomputation track for my undergraduate CS degree. My coursework differed from other tracks in that it included courses in the basic sciences, AI, and bioinformatics e.g. learning about algorithms in molecular biology, modeling ontologies to make diagnostic decisions, creating systems for data driven medicine, and pursuing team projects in translational bioinformatics. I'm interested in the intersection between health and technology (software specifically). The US leads the world in health expenditures without necessarily better results, and I believe technology can change that. I'm also very interested in education, which has changed very little in the past century. Do we still need to teach children cursive? Can we personalize education to effectively serve all students, no matter where they fall on the curve? I'm considering using my technical skills to tackle one of these two areas in the future.
I'm working towards a master's degree in CS, dual track in Artificial Intelligence and Systems. I am learning to build robust and efficient large-scale systems, and gaining a deeper understanding of data mining and modeling techniques. Plus, it's a lot of fun.
When I'm not working on CS projects or schoolwork, I love playing tennis, watching movies, trying different food, and exploring new places. I also love animals; here's a picture of the world's most adorable corgi, Davy (warning: I may be biased).
|Scoryst||Scoryst is an online platform for homework and exam grading. Scoryst saves instructors time grading and gives detailed analytics to improve learning outcomes.|
|Free Food @ Stanford||Free Food @ Stanford shows events going on around Stanford that provide free food. Using a trained Naive Bayes Multinomial classifier, it analyzes emails from relevant mailing lists and finds emails which announce events with free food. Then, it parses the location, date, time, and content from the emails and automatically posts them to the website.|
|Recognition of Online Handwritten Mathematical Expressions||For our final project in Principles of Artificial Intelligence, my partner Karanveer Mohan and I created a system to change handwritten mathematical formulas and symbols into LaTeX. If you're curious, you can try out our recognition system here.|
|Breast Cancer Prognosis||For the Machine Learning class final project, my partner JJ Liu and I looked into the best ways to predict breast cancer prognosis. We calculated the hazard function based on the known data and trained survival prediction models (Cox Regression and Random Survival Forests) for the best results.|
|Sirona: A Medication Reminder App||Sirona is an iOS app that stores information about a user's medications, including the dosage, pharmacy, and doctor that prescribed the medication. Users can also easily set alerts for your medication and quickly see the next time they need to their medications.|
|The Walking Guild||For the Behavior Design for Better Health class final project, I created a website that prompts users to think about how much they walk every day and then sign a pledge to walk at least 30 minutes a day. I worked with Andrew Martin and Brandon Ly.|
|Extending the Pintos OS||Beginning with the Pintos OS, my team member Karanveer Mohan and I extended it to include priority thread scheduling that includes priority donation; a multilevel feedback queue scheduler similar to the BSD scheduler; APIs to allow user programs to run on the OS; virtual memory; and a file system to allow for directories, extensible files, caching, and fine-grained synchronization.|