Course: CSCI 420 – Introduction to Computer Graphics For this project, I developed a raytracing algorithm from scratch in C++, using parallel processing for improved performance. My algorithm uses a backwards raytracing technique with shadow rays, and has support for phong shaded spheres, triangles, and point light sources. This projects uses a custom file format for storing scenes and allows […]

10-Bit Multiply-Accumulator Schematic and Layout

In this project, I designed a 10-Bit Multiply-Accumulator circuit at the transistor level. The circuit takes 2 5-bit numbers as input, and will calculate their product. After the product is calculated, it will be accumulated in a D-Flip-Flop array, which also serves as the output for the circuit.


In this project, I collaborated with another student to develop a PONG clone on an FPGA. Our ultimate goal with this project was to create a simple, modular video game engine in Verilog.

Updated Course Website

In this project, I worked alongside 4 other classmates to create a new and improved course website. We used a combination of Angular, Java, and SQL to generate a visually pleasing, and easy to use, and maintainable website.