Hi, I'm Terry!


Welcome to my site.

Learn more

About Me


I am a third year Computer Science student at the University of California, Davis. I chose computer science because I like to build things and break things. Unlike other fields that require expensive lab equipment or materials, I only need my computer to do something amazing. Many of the world's biggest technology companies were started in garages. Anything is possible in this field.

What am I passionate about?


Software Engineering

Software is eating the world. At least make the software good.

Artificial Intelligence

AI will augment humanity, only if we are careful and act responsibly.

Data Science

We live in the information age. Big data is everywhere. How do we find the signal in the noise?

Research

Before the application is the theory. Let's push the frontiers of knowledge.

Projects


ComAIdian

ComAIdian is a web app that leverages machine learning to suggest personalized jokes for the user. It uses collaborative filtering, an efficient recommendation algorithm used by companies like Amazon, as its main technique for joke suggestions.

Try it now!

Computer Vision Project

A research project using deep convolutional networks like Mask R-CNN.

Algorithmic Trading

The market has a tendency to trend (e.g. bubbles). Applying concepts from statistics, probability and machine learning, I found strategies to exploit this phenomenon. Then I created an automated trading bot hosted on the cloud to execute these strategies.

SnapDoc

IBM Watson Visual Recognition API was used to train artificial neural network to recognize skin anomalies with pictures scraped from the internet. Then predictions can be made on user-uploaded images.

Devpost Link

Meerkat Learning

Meerkat Learning is a concept for a better collaborative learning platform for universities. From viewing class information, chatting with the professor, to a discussion forum that uses a voting system for visibility, this is the ultimate classroom platform.

Devpost Link

Computer Architecture Simulations

Logism program to simulate a CPU with components like the PC, ALU and Control Unit using logic gates. Logism allows me to make subcircuits and then compartmentalize them to use at a higher level of abstraction. I also wrote virtual machine type simulations of cache, virtual memory and CPU using C++.

Employee Database

A GUI application that implements the basic CRUD functionalities. Data is stored in files.

GitHub Link

StudyQuiz

An android application for users to set questions to quiz themselves.

Relevant Coursework


At the University of California, Davis

  • ECS 20 - Discrete Mathematics for Computer Science
  • ECS 30 - Programming and Problem Solving
  • ECS 40 - Software Development and Object-Oriented Programming
  • ECS 50 - Computer Organization and Machine-Dependent Programming
  • ECS 60 - Data Structures and Programming
  • ECS 122A - Algorithm Design and Analysis
  • ECS 154A - Computer Architecture
  • ECS 171 - Machine Learning
  • ECS 122B - Algorithm Design and Analysis (In progress)
  • ECS 189G - Natural Language Processing (In progress)
  • ECS 199 - Special Study for Advanced Undergraduates (In progress)
  • ECS 289G - Visual Recognition (In progress)

Other

  • Coursera - Deep Learning Specialization (In progress)
  • Stanford CS231N - Convolutional Neural Networks for Visual Recognition (In progress)

Contact me!


Want to work on a project with me? Or just have a chat about anything?
Here is how you can reach me!

(530) 761-3923

WeChat ID: yimang-yang