Jake Edmonstone

About

Hi, I'm Jake Edmonstone, a fourth year pure mathematics and computer science student at the University of Waterloo

Projects

Chess

A fully functional chess game in C++ using OOP, with four difficulty levels and modular structure.

WLP4 Compiler

A C++ compiler for WLP4, a C-like language, that generates MIPS assembly. Includes scanning, parsing, type checking, and codegen.

Sudoku to SAT Reduction

A C++ project that performs a Karp reduction from 9×9 Sudoku to SAT and decodes SAT solver assignments into solved grids.

Game of Life

Conway's Game of Life in Python using 2D arrays and stateful logic to evolve the grid over time.

Course Notes