CS61A Projects & Assignments

Scheme Interpreter

In this project, I developed (using python) an interpreter for a subset of the Scheme programming language. It was a very interesting and challenging project where I got the chance to:

  • Learn how an interpreter work by implementing one
  • Learn about functional programming and see a different perspective of programming languages
  • Build on other people's code to accomplish the final goal

The following video gives a demo of the interpreter. You can know more about the project specifications from the course's website. Also, you can see my code in my github repo.

Ants Vs. SomeBees Project

In this project, I developed (using python) a game called Ants Vs. SomeBees.

The game works as follows. As the ant queen, you populate your colony with the bravest ants to defend the territory. The ants must protect their queen from the evil bees that invade the territory.

For more about the rules of the game and the other details, check out the project's specification. You're also welcome to checkout the code in my github repo.

I enjoyed working on this project where it strengthened my programming (specifically python) skills. Specifically, it furthered my understanding of OOP concepts and how to good program design could make it much easier to program and maintain your program.

A demo will be provided soon ...

Autocorrected Typing Software

In this project, I developed a program that measures typing speed, autocorrection (a feature that attempts to correct a user typed word). The most challenging and interesting part of this program is to develop the algorithm for the autocorrection feature.

For more about the rules of the game and the other details, check out the project's specification. You're also welcome to checkout the code in my github repo.

A demo will be provided soon ...

The Game of Hog

This is the first project is CS61A where we're asked to program a simple game called the dice game of Hog. We use several programming concepts to build this game spanning from control statements to higher-order functions.

For more about the rules of the game and the other details, check out the project's specification. You're also welcome to checkout the code in my github repo.

A demo will be provided soon ...