Attention Recruiters: All course projects are in private repositories. If you would like to see course project code, please request via email.
× Home About Course Projects Resume Contact

Course Projects

CS61A: Structure and Interpretation of Computer Programs

Hog

dice

Course: CS 61A: Structure and Interpretation of Computer Programs

Language: Python

Description: Developed a simulator and multiple strategies for a dice game named Hog. The purpose of this project was for the student to use control statements and higher-order functions.

Most updated version is in a private repository.

Yelp Maps

yelp map

Course: CS 61A: Structure and Interpretation of Computer Programs

Language: Python

Description: Created a visualization of restaurant ratings using machine learning and the Yelp academic dataset. In this visualization, Berkeley is segmented into regions, where each region is shaded by the predicted rating of the closest restaurant. The visualization is a Varoni Diagram.

Most updated version is in a private repository.

Ants VS SomeBees

ants vs somebees

Course: CS 61A: Structure and Interpretation of Computer Programs

Language: Python

Description: Created a tower defense game called Ants Vs. SomeBees. This project combines functional and object-oriented programming paradigms.

Most updated version is in a private repository.

Scheme Interpreter

scheme money tree

Course: CS 61A: Structure and Interpretation of Computer Programs

Language: Python

Description: Developed an interpreter for a subset of the Scheme language.

Most updated version is in a private repository.

CS 61B: Data Structures

N Body

galaxy

Course: CS 61B: Data Structures

Language: Java

Description:This program simulates the motion of N objects in a plane, accounting for the gravitational forces mutually affecting each object as demonstrated by the Law of Universal Gravitation.

Most updated version is in a private repository.

Data Structures / Applying and Testing Data Structures

dequeue

Course: CS 61B: Data Structures

Language: Java

Description: Built implementations of a “Double Ended Queue” using both lists and arrays. Then implemented an interface for double-ended queues to help create a palindrome finder. Also, extensively used JUnit for unit-testing the implementation.

Most updated version is in a private repository.

CS61BYoG

game

Course: CS 61B: Data Structures

Language: Java

Description: Created an engine which generated explorable worlds in a 2-D tile-based video game.

Most updated version is in a private repository.

Bear Maps

map

Course: CS 61B: Data Structures

Language: Java

Description: A web-application where I used graph algorithms, and an Open Street Map data set to implement the backend of a web server that generates a map of the city of Berkeley.

Most updated version is in a private repository.

CS 61C: Great Ideas in Computer Architecture (Machine Structures)

Mandelbrot Fractal Zoomer

mandelbrot

Course: CS 61C: Machine Structures

Language: C

Description: Implemented a Complex Number data type and the Mandelbrot function and translated the output into an image.

Most updated version is in a private repository.

CS61Classify

artificial nueron

Course: CS 61C: Machine Structures

Language: RISC-V

Description: Implemented functions which operated on matrices and vectors. Then used these functions to construct a simple Artificial Nueral Net for digit classification.

Most updated version is in a private repository.

CS 161: Computer Security

Encrypted File Sharing System

classifier

Course: CS 161: Computer Security

Language: Go

Description: Used Go and cryptographic primitives to implement the client of a file sharing system. The system is to ensure confidentiality and integrity of all files and access tokens.

Most updated version is in a private repository.

CS 188: Introduction to Artificial Intelligence

Pacman Projects

pacman

Course: CS 188: Introduction to Artificial Intelligence

Language: Python

Description: The Pacman Projects apply an array of multiple AI techniques such as informed state-space search, probabilistic inference, and reinforcement learning to perform a series of Pacman actions that yield the optimal expected outcome to the goal state.

Most updated version is in a private repository.

Machine Learning

classifier

Course: CS 188: Introduction to Artificial Intelligence

Language: Python

Description: Used a provided framework to create nueral networks that solved classic machine learning problems such as digit classification, and language identification.

Most updated version is in a private repository.