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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.