Pure Programming Coursework


These are some of the programming coursework projects I completed while I was an undergrad at UC-Berkeley.

I excluded all the homework assignments from the list and did not include any assignments that are elsewhere on this website.

Computer Science 61B, Fall 2018, UC Berkeley:

Graphs: Used Traversals and ShortestPathTrees to develop a library package to provide facilities for manipulating graphs, and clients which use the package to provide directions between two locations.

Amazons: Implemented an Argentinian board game called Amazons. The rules and spec is available here

Enigma: Programmed a replica of the Enigma Machine, using Java, which incorporated a substitution cipher, and various settable mechanical systems and permutations. The project spec is available here.

Galaxies: Used Java to build the GUI puzzle game Galaxies where users solve various problems to solve a puzzle. More information is about the project I completed is here.

Data Science 100, Spring 2017, UC Berkeley:

Kaggle: Built Lasso and Ridge models to predict the sale price of sold homes in Ames, Iowa.

Classifier: Created a classifier that can distinguish spam (junk or commercial or bulk) emails from ham (non-spam) emails.

Twitter: Used Natural Language Processing to analyze actual data from the Twitter API from the US President’s Twitter behavior.

Data Science 8, Fall 2016, UC Berkeley:

Classification: I built a k-nearest neighbors classifier to identify the genre of a song using only the number of times wors appear in the song’s lyrics.

Inference and Capital Punishment: In this project, I conducted a natural experiment to investigate the relationship between capital punishment and murder. I implemented various statistical tests, created visualizations and drew and presented conclusions.

California Water Usage: Used data science techniques to evaluate water data and income data to evaluate the connections between usage, geography and income in California.

Computer Science 61A, Spring 2016, UC Berkeley:

Scheme: In this project, I had to develop an interpreter for a subset of the Scheme language. I also had to implement some small programs in Scheme, a simple but powerful functional language.

Ants: For this project, I created a tower defensegame, called Ants Vs. SomeBees, PopCap Games’ Plants Vs. Zombies, where ants attempt to defend their queen from the evil bees that invade your territory. Using functional and object-oriented programming paradigms, as well as understanding, extending, and testing a large program, the project was designed to help me understand how programs are built.

Maps: In this project, I used Python to deploy a machine learning algorithm to create a colored Voronoi diagram of Berkeley restaurant ratings using the Yelp academic dataset.

Hog: In this project, I developed a simulator and multiple strategies for the dice game Hog. I used control statementsand higher-order functionstogether, using Python, to create a game with a trained computer opponent.

Computer Science 10, Fall 2015, UC Berkeley:

Pokemon: Created a text-based Pokemon game and battling system, in the visual language Snap!. The game contained the original 150 Pokemon and allowed the user to partake in three levels of a replica of an original Pokemon game.

Deal Or No Deal: Used Snap! to create a copy of the online version of the game Deal Or No Deal.

comments powered by Disqus