Personal Projects
Dijkstra's Algorithm
This was the final project for COMP 210: Data Structures. The Dijkstra's Algorithm chooses the shortest path from a starting point A to an end point B. I'm currently working on making a graphical interface to showcase this project to mimic below.
- Java
Game of Akari
I created the game of Akari, which was the final project for COMP 301: Foundations of Programming. This is kind of like minesweeper but not really. The cells that have numbers indicate the number of lightbulbs that are allowed within its vicinity. A lightbulb cannot be placed on the same row or column as indicated in red. You win the game under the condition that all tiles a lit, all tile with numbers are satisfied.
- Java
- JavaFX
- Maven
miniJava Compiler
I created a miniJava compiler which was the final project for COMP 520: Compiler Design. The compiler has 4 phases:
- Phase 1: Syntactic Analysis
- Phase 2: AST Generation/Parsing
- Phase 3: Contextual Analysis
- Phase 4: Code Generation