Projects

Posted on Oct 7, 2022

Ray Tracer

(2022-03, 2022-04) Demo Video

Ray Tracer
Keywords C++, Graphics, Ray Tracer, Texture Mapping
Summary Completed by the course requirement of CS488. Implemented Shadow Ray and Reflection Ray for ray tracing. Implemented texture mapping for cubes and spheres. Used jittering for supersampling.

RCU (Read-Copy-Update) Hash Table

(2021-10, 2021-12) Repo

RCU Hash Table
Keywords C, Linux Kernel Module
Summary Designed and implemented concurrent hash tables on top of the read-copy-update mechanism; analyzed its correctness; and conducted experiments with kthread to investigate the performance.

Monopoly Game

(2020-06, 2020-08)

Monopoly Game
Keywords C++, Design Patterns
Summary Implemented Monopoly Game in a team of three; using multiple design paradigms: MVC, RAII, Template, PIMPL, Observer.

Calculator

(2020-01, 2020-02) Repo

Calculator
Summary Implemented both my primitive algorithm and Shunting-yard algorithm with Reverse Polish Notation evaluation algorithm in multiple programming languages.