Spencer Gannon's repositories
three-deg
Three Degrees, a web application that displays the relationships between people.
time-server-continued
A continuation of a CS-358 project at Valparaiso University to keep accurate time for the James S. Markiewicz Solar Energy Research Facility.
s-gannon
Config files for my GitHub profile.
disaster-strikes
A strategy game for up to 4 players where you have to eliminate all natural disasters.
car-simulator-1990
A driving simulator written in SDL2.
pnm-implementation
My implementation of the PNM format in C. The library is meant to read and write a .pnm image.
freeboy
A free and open source wrist mounted computer.
ray-tracing-tutorial
This is just me implementing the Ray Tracing series by Peter Shirley in the C programming language.
redemption-paint
A MS Paint clone written in the C programming language.
fibonacci-server
An implementation of a server that calculates Fibonacci numbers using server-side threads via input from a client, transmitted from client to server via a named UNIX pipe.
InfiniTime
Personal fork of the firmware for Pinetime smartwatch written in C++ and based on FreeRTOS.
judges-assistant
An assistant for the judge of a tabletop RPG.
cursed-algorithms
A set of "cursed" algorithms to be tested against their standard counterparts. These include algorithms involving swapping, parity checking, and more.
raycaster
An implementation of a raycaster in the C programming language.
c-audio-generation
Generating audio waves and notes using the C programming language.
lab-monitor
Monitors multiple PCs in a computer lab, giving statistics such as CPU and RAM usage
lattice_paths
Code for computation regarding k-equivalent lattice paths in combinatorics.
dwm
Custom dwm fork
Simplified-PageRank
A simplified version of Google's original PageRank algorithm
svi
Simple terminal editor
AVL
A trivial AVL tree implementation in C++
fizzbuzz
The classic children's game of FizzBuzz
console-cad
A console-based computer aided design (CAD) program written in C
CS-495-Parallel
Programs written for the CS-495 independent study, Parallel Computing
wordle-helper
A program that helps you with Wordle
Opening-Policy-Simulation
A simulation of COVID-19 spread given a number of stores with opening policies and maximum viral loads.
statsplot
Plots data on a scatterplot from a Microsoft Excel file. Includes all points, linear regression, the linear regression equation, and the R and R squared value
parametric-graphs
Takes in parametric equations and plots them using matplotlib
cpp-uttt
My Ultimate Tic-Tac-Toe classes and main rewritten in C++
ultimate-ttt
A class for tic-tac-toe, ultimate tic-tac-toe, and two example programs for a player to player game and a random legal board generator.