Final Project Gallery

Spring 2022

Here are some projects from Spring 2022!

Sedgewick the Square’s Great Escape by Levon Tabirian and Jeremy Yun

Fearlessly dodge obstacles as you (Sedgewick the Square) seek to evade triangular harm-doers.

#game
Sudoku Solver by Jimmy Tran

An interactable Sudoku Solver which uses a backtracking algorithm.

#game #algorithm
Dr. Bob, a Chatbot by Elise A. Kim

A rudimentary chatbot that acts as a therapist.

Memory Game by Libo Tan and Chloe Park

Our project is called Memory Game and is designed to help language learners remember the alphabet of East Asian languages.

#game #studytool
Snaria by Ariana K. Di Landro

My game Snaria is my own very Snake game!

#game
ESAB Snake Game by Sheetal M. Bangalore and Ekene Afulukwe

A snake game that takes in keyboard input and has three levels.

#game
Mastermind by Ghazal S Madaeni and Savannah Woellert

Our project is a virtual implementation of the board game Mastermind.

#game
Brick Breaker by Jackson D. Crocker and David Dorini

We created the well-known game called brick breaker.

#game
Visual Blackjack by Jack Lichtenberger and Mikey Graham

Our project is a fully working simulation of a game of blackjack.

#game
GeneClustering by Dorothy Junginger and Jasmine Hao

Generates synthetic gene expression data and splits genes into clusters using a k-means clustering algorithm.

#data #algorithm
Picture Game! by Jeffrey E. Barzach

Try and guess the image after removing squares, both standard and fun mode included!

#game
Visualizing The Racial Break of HIV/AIDS Diagnoses in NYC Regions (2010-2013) and Finding Nearest Testing Facilities by Aditi A. Desai and Leuan Sen

Our project creates graphical representations of HIV diagnoses per 100,000 people in different regions of New York City by racial group and also outputs testing facilities' locations

#data #library #algorithm
Princeton Dating Simulator by Megan M. Hannon and Blue Carlsson

A visual-novel styled game that follows the player’s attempts at finding love, with multiple endings.

#game
Minesweeper by Kayla Waitman and Billy Cohen

The classic minesweeper arcade game that allows the user to customize game board dimensions and number of bombs.

#game
Princeton Spelling Bee by Robert Britt and Lucy Levenson

A recreation of the New York Times Spelling Bee game.

#game
This Or That: Sorting Hat by Victoria Li and Angel Dong

Our project is a Harry Potter based sorting quiz that sorts the user into a Hogwarts house and compares them to their favorite character.

#game
Pac Man by Samuel E. Gerhard and Bryce Rasmussen

Our project is a simple recreation of the videogame Pac Man

#game
Dotio by Fiona Chun

The player controls a circle and eats smaller circles until their mass becomes 500.

#game
Super Mario Lite by Lacey Rose L. DeLucia and Claire Shin

Super Mario

#game
Twelve Tone Matrix Simulator by Alexander W. Crosier and Ben Kim

Builds an interactive twelve tone matrix simulator given twelve input notes and plays various note sequences.

Absurdle by Edward P. O’Keefe

Wordle Game that avoids your guesses without breaking the rules

#game #data #library #algorithm
Data Visualization of the 2021 World Happiness Report by Shruti Joshi and Sarah Kimmel

Produces a map of the happiness levels of different countries in the world and allows the user to compare a contributing factor between two countries on a bar graph using Standard Input.

#data
Song Auras by Oliver Zhong and Emily Wang

Output a visual representation of a song’s emotion profile based on lyrics.

#data
Pac-Man by Miguel Caireta Camps and Kiara Marie Wassoodew

Recreation of the Pac-man game with five ghosts and three fruits.

#game
Princess Peach Party by Jesus E. Herrera and Johana Lara

Our game follows the general concept made famous by Dance Dance Revolution but rather than using your feet and a giant arcade game, our program uses key input to represent movement in the four general directions.

#game
Conway’s Game of Life by Daphne Hao and Ethan Arrington

The project takes in formatted user input from a file to get initial conditions, then implements the rule set for Conway’s Game of Life to represent cellular automata over a progression of states.

#game #algorithm
The Bends by Kelechi Ukaoma

A game where you move a diver to avoid hazards in the ocean

#game
Absurdle by Laura T. Thompson and Emma Cueva

We recreated the online game of Absurdle, which is the adversarial brother to the popular game of Wordle.

#game
COS126 Tetris by Elizabeth Cotter and Ayanna Smith

We implemented as many features of the original tetris game as we could!

#game
Chess Playback by Kyle Li and Osvaldo Flores

Our program reads in past chess games and replays them out in front of you while showing you which pieces have been captured.

#game
Interactive Periodic Table by Alexander Tao and Fariha Shoily

We allow users to practice filling in a blank periodic table!

#game #studytool
Nonogram by Emily G. Perez and Carrie Geisler

We recreated the Japanese logic puzzle Nonogram, which is played by text input.

#game
Dino Game by John Kim and Noah Stein

Our project is entirely our own recreation of Google’s Dinosaur Game using Java.

#game
Data Visualization of the 2021 World Happiness Report by Sarah C. Kimmel and Shruti Joshi

Plotted on a world map the happiness score for each country, represented as a colored dot, and took two countries from user input and graphed the countries' data side-by-side

#data
Firework Simulator by Anjali C. Brunnermeier and Michael Hein

This project provides a variety of firework features for entertainment and pyrotechnical education, such as a Show Mode, Learning Mode, and Quiz Mode.

#game #algorithm #studytool
Seeing Sound by Anya M. Miller and Mirabelle Weinbach

Our project takes music-based user input to form either a colorful collage or a concentric shape image, allowing a user to visually interact with music notes.

#assignmentextension
Oscillation Simulator With GUI by Vincent Nguyen and Aster Zhang

GUI program that takes in input on physical constants and displays a spring motion modelling accordingly using StdDraw

#data
Breakout by David Huang and Shuchen He

Our program implements the breakout game.

#game #assignmentextension
Block Ball by Josh Schoenberg and Stephen Duncan

Recreate the game “pong.” There is a paddle on either side, and the objective is to deflect a ball past the opposing paddle.

#game
DIY (Draw it Yourself) by Justin T. Milligan and Kevin Weng

Our project is a coloring book-like experience which allows the user to color in different images using a color of their choice.

Calendar by Quinn L. Haverstick and Nabaa Al Hashimi

Our project allows the user to build a calendar consisting of many events that can be added,
removed, sorted, imported, and exported.

#studytool
Poker by Thomas J. Matheson and Carson Irons

A nearly complete implementation of Texas Hold’em within intelliJ.

#game
Doctor’s Check-Up by Emely Fernandez and Diana Savchyn

Our project simulates aspects of a doctor’s general check-up by prompting
the user with questions and outputting the diagnoses based on the user’s symptoms.

#algorithm
PlotData Library by Nathan C. Beck and Anh Kien Nguyen

Our library takes CSV input, does statistical analyses, and graphs the data.

#data
SwordCoach by Matthew D. Ciccone

An interactive game that works based off of sound commands and allows the user to determine opponent behavior

#game
Rescue Mission by Connor L. Chen and Allison Yuan

Navigate Earth through an asteroid belt!

#game
2048 by Senne Michielssen and Alexander Dreger

Recreating the game 2048 with various board sizes.

#game
Interactive Map of Princeton by Caroline A. Coen and Wiley Kohler

Our program creates an interactive map of Princeton that allows users to click on, filter, and search for campus buildings to display information about them.

#data
TypingTest by Hunter H. Kim and Zev Schuman

Our project is a tying test that tests how fast and accurately the user types

#game #algorithm
Space Navigator by Evan D. Alfandre and Conor Warren

Our project is a space navigation game where the user (a rocket) avoids asteroids and tries to land on a planetary destination.

#game
Queen of Spades by Shrika R. Anugula and Samantha Chen

Implemented the card game Hearts.

#game
SpaceInvaders by Gregory Serrano Arevalo and Sung Cho

This project is a game where a person controls a spaceship and the objective is to shoot down as many enemies as possible.

#game
Data Visualization of North Carolina Voters by Ben Wachspress and Ned Dockery

We analyze voter data from NC, calculate demographic statistics, and visualize political affiliations.

#data
The Princeton Memory Game by Anna D. Neznamova

This a memory game that displays Princeton logos onto the game board circles and the user must try to match the pattern by typing the integers 1-9 on their keyboard.

#game
Heads Up Poker by Jason Ding and Katherine Tian

Our final project is to be able to play multiple rounds of poker with two players,
where the program can keep track of the money, betting, and determine the winner.

#game
Princeton vs. Harvard by Rachel Chen and Jenny Jiang

Our project brings the Princeton vs. Harvard rivalry into a 2 dimensional form of a game, in which two players are able to control either the Princeton tiger or Harvard pilgrim using the keys wasdq or ijklo to move, aim, and shoot at the opponent; only the player with the best skills would hit the opponent 10 times first and achieve victory (and bragging rights of course).

#game
F1 Race Simulator by Andrew J. Robbins and Harrison Witt

Intakes Formula 1 driver and race position for each lap and produces a dynamic graph of the position changes within a specific race.

#data
Compound Similarity via the Tanimoto Coefficient by Alex Ostrin and Jacob Penstein

Our final project generates random SMILES strings and uses the tanimoto coefficient to measure similarity of the new SMILES strings against an inputted model SMILES string.

#data #algorithm
Sentimentle by Ben H. Eisenberger and Bryant Zeng

It is a spinoff of the game Semantle, the objective of the game is to guess the correct secret word after being guided by sentimental similarity scores.

#game #library #algorithm #assignmentextension #studytool #newassignment
Shape Ninja by Jaqueline Gonzalez

Catch the shapes in time on the screen before they can no longer be seen.

#game
GeoTigr by Alex Borengasser and Allison Thomas

Like Worldle but for Princeton.

#game
Battle Rush by Mark A. Gazzerro and Jairam Hathwar

It is a board game where there are two opposing sides who are trying to take all of their opponents pieces through battling, which happens when two opposing pieces land on the same spot and a winner is decided by probability which takes into account the two pieces relative strengths.

#game
Don’t Touch the Spikes! by Su Fey Ng and Martina Qua

We created a game where the user controls a circle to avoid touching spikes.

#game
Environmental COSts Trivia by Dyanne Ahn and Jessie Wang

Environmental COSts Trivia allows users to learn about top countries with the highest annual deforestation, the highest number of people without access to safe drinking water, and/or the highest per capital CO2 emissions through our interactive game.

#game
Dungeons and Debugging by Samyukta M. Neeraj and Maria Heffernen

A text-based game where the user goes on an “adventure” and battles various bugs.

#game
Pokemon MazeRunner by Simon A. Gotera and Nely Abigail Serrano Rivas

Interactive Pokemon game with complete the maze objective.

#game
COS 126 Quiz by Anna M. Pinkerton and Brooke Beers

Have a user take a quiz and get a category based on their answers

#game
Harmonize by Niko Menegas

Creating a pseudo Garage Band music composition interface.

#game #assignmentextension
Asteroids by Julia A. Hutto and Sean Ajufo

Player avoids and shoots at falling asteroids

#game
Star Wars Concentration by Amelia A. Sanchirico and Gia Musselwhite

Our final project implements a Star Wars-themed concentration memory game where users match different Star Wars characters.

#game
Jungle Tiger by Sidney I. Bae and Albert Kreutzer

2DPlatformer game with three levels

#game
Memory Game by Rhim Andemichael and Katelyn Ryu

The point of the game is to try and memorize the locations of numbers on a board and use those numbers to build equations and gain points.

#game
ERS by Vanessa Herrera and Zaiya Gandhi

We replicate the card game ERS with some slight differences.

#game
World’s Mildest Game by Mariana Altomare and Jared Wilson

Game based on “World’s Hardest Game” in which the user has to cross the screen through a field of moving obstacles.

#game
Static Tetris by Zoe Koniaris and Jaehee Ashley

Our project is like the game 1010! or a static version of the popular arcade game Tetris.

#game
Snackin&Slitherin by Hayden Arthur and Gigi Schadrack

A basic version of the Classic Snake game where a snake can eat food to grow, run into itself or a wall to die, fill up the board to complete the game, and moves with each wasd input that a user provides.

#game
Asteroid Game by John N. Wallace and Na’im Ahdieh

The player flies a rocket through a field of asteroids, which they can shoot to destroy, to reach a planet on the other side of the screen.

#game
Letter Boxed by Shelby Fulton and Meera Burghardt

A game based off of the New York Times game Letter Boxed where a user makes guesses to solve a word puzzle.

#game
Interactive Nonogram Solver by Stephen Bartell

The project creates a playable nonogram puzzle game, including a stylized game board, user input to make and undo moves, and mechanisms to detect illegal moves and completed puzzles.

#game
Wuziqi (Connect 5) by Cindy Li and Leyuan Ma

Our project implements a game called Wiziqi, or connect five. It features a 15 * 15 checkered game board, and users would take turns placing moves on the board until one person wins by connecting five stones in a row.

#game
World Cup Simulator by Haram Kim and Won-Jae Chang

The player chooses a team from the 2022 World Cup and plays each match, with decision making in between.

#game
Grapher by Veronica G. Valera and Thalia Eitel-Porter

the project reads in data from a file provided by the user and outputs a graphical representation to StdDraw

#data
10 DAYS IN THE CARIBBEAN by Aphia K. Ishimwe and Jhonelle Moore

It’s a game aiming to teach people about the geography of the Caribbean and the person plays it by completing the trip of 10 days in different countries using boats and air planes as the transportation means.

#game
Word Search by Apple Rockefeller and Stephanie Rodilosso

An interactive word search game; the user plays to find all 10 words hidden in the board.

#game
Texas Hold ‘Em by Paulina M. Boudet and Sergio Borunda

Our project creates a virtual game of Texas Hold ‘Em between two players on one device.

#game
TANK3D by Michael D. Tsai and Edward Button

A 3D Interactive Player Versus Player Tank Game developed with Linear Algebra

#game
Jump to Jump by Jessica Y. Dong and Victoria Liu

Game where player controls jumps by timing space bar presses onto boxes.

#game
Weather Prediction by Vani Pandian and Emerson Tiwang

Getting data from the sensor and increasing the utility of the data by creating a database, creating visualizations, and inputting queries for the data.

#data
Learn It the Write Way by Malik M Bigharassen and Dak Cheng

Study aid which allows the user to practice writing words in Arabic and Chinese

#algorithm #assignmentextension #studytool
Animal Crossing: New Friendships by Noelle Kim and Tara Shukla

Our final project is a GUI where users can interact with characters by selecting different gifts to give them in order to level up.

#game
BeatSequencer by Connor G. Neill and Nicholas Rath

Makes a beat with different sounds over a certain period of time

Frogger by Aidan J. Bruno and Marcos Maldacena

Emulates the retro game Frogger with our own flair and Linked List.

#game
StreetSkater by Jonathan N. Peixoto and Andrew Hsu

A game in which a skater moves to avoid randomly generated obstacles using keyboard keys ‘a’ and ’d’.

#game
Cluedo by Anne Du Croo De Jongh and Katharine Kalap

Our final project is a take on the popular board game Cluedo, where you try to figure out a random murderer, murder weapon, and room by guessing.

#game
Evil Hangman by Mariachiara Giudici and Joe Fast

Our project cheats at the classic game hangman by continuously changing the right answer to something that requires the user to take more guesses.

#game
CelloBand by Angela R. Challman and Sophia Chang

CelloBand plays and prints notes on a staff at the same time based on keyboard input.

#assignmentextension
AAGrades by Alfred R. Ripoll IV and Adaora Nwokeji

Our project is a final grade calculator that accepts input from a text file and allows the user to change their grades and it calculates their final grade for them.

#studytool
FroggerBot by Zachary H. Vachal and Hanno Brach

A game of frogger made in java using a 2D array to track game pieces.

#game
Doodle Jump (Philip Phlop) by Philip Wang and Ashley Zeng

We made a working Doodle Jump type game in which a character jumps on ledges to avoid falling to death.

#game
Wordle Hard Mode by Charlotte M. Walsh and Annie Lin

Allows user to play Wordle Hard Mode version.

#game
Scary Maze by Sara L. Shiff and Gianmarco Miranda Bueno

A human user is able to use their mouse to move a small block through a series of mazes, with the goal of not touching the edges and making it all the way through each level.

#game
T-Rex Jump by Kelly Blundin and Sarah Burbank

Our final project mimics the dinosaur jump game that appears on google chrome when there is no wifi available. Don’t let the t-rex hit the cacti!

#game
The Trial of the Magical Forest by Tristen Godfrey

A Harry Potter inspired text-based RPG

#game
Maze Generator by Harsha Dheekollu and Dominic Riendeau-Krause

Our final project generates a maze and allows the player to move a ball around inside it to solve it.

#game
Quordle by Virginia G. Cobbs and Griffin Schulman

Game of 4 Wordles at once that accepts user input.

#game
Checkers by Quon Howery

Recreates the checkers board game

#game
Quordle by Molly Taylor and Harper Chambers

In a recreation of a popular word game, our project challenges user to guess four secret five-letter words in 9 guesses.

#game
ShattleBip by Koby Ginder and Rafael Coca

Text based battleship game that runs across 2 computers remotely using Remote Method Invocation.

#game
Fireworks! by Meredith C. Gallagher

This is an animated greeting card that displays a message and a series of fireworks.

#assignmentextension
Rainbow 2048 by Matthew Kuenne and Cutter Dawes

2048 style game with rainbow tiles and option to change board size.

#game
Blackjack Genie: A Guide to Winning Blackjack by Joshua Worth and Henry Wedbush

We produced a program that recommends blackjack players to either hit or double based off of the user’s hand total and the dealer’s upcard.

#game #algorithm
Project Flap by Deven Sukha and Max Steinert

Recreation of classic Flappy Bird game.

#game
RetroPong by Jennifer N. Nwokeji and Rihan Sajid

We designed spin on the classic game of Pong with three different game modes: normal, small paddle, and obstacle

#game
DoodleScoot by Liza Whitmire and Jess Yeager

A game inspired by the Chrome no-internet game that allows a user to control a character on a scooter to jump over obstacles.

#game
Tinder for Roommates by Natalia E. Tam and Tyler Berretta

Users answer a take a quiz that allows them to be matched with roommates similar to them.

#game
I Love Hue by Hannah R. Scaglione and Caroline Zhao

Recreates the game ‘I Love Hue’ which challenges the players to arranged the shuffled board in a gradient color pattern.

#game
Rubiks Racers by Freddy A. Hernandez

A random pattern is generated in a 3 by 3 board that a player must replicate on their board.

#game
Pokemon Battle Simulation by Raphael Vogeley and Matthew Sotelo

The project simulates a Pokemon battle.

#game
Evil Hangman by CC Song and Jessica Lin

A twist on the classic game of hangman where the computer actively works against the player.

#game
Gamechanger by Kaden Kram and Richard Ferrer-Westrop

Models a scoreboard/boxscore for a baseball game

#algorithm #newassignment
Checkers by Karen Gan

The game allows two users to play a game of checkers

#game
Chess by Shlok D. Patel and Sterling Hall

Our final project is a two player version of chess in which you can move the knights and the pawns.

#game
Guess the Country by Aaysh R. Sharma and Joshua Gauche

Geography game that helps you learn where countries are in the map.

#game #studytool
B & F Billiards by Billy Swartwout IV and franny noviello

Simulation of billiards game

#game #assignmentextension
Java Scrabble by Rishi Gorrepati

Scrabble simulated in Java.

#game
Java Coltrane: Automated Jazz Improv by Jamie Rodriguez and Thomas Verrill

Java Coltrane creates a randomly generated jazz melody that follows follows basic paradigms of jazz theory, given a sequence of chords, number of measures, tempo, and instruments.

#library #algorithm
Java Audio Synthesizer by David D. Van Velden and Aaron Wenk

GUI which enables user to manipulate sound files

Sentiment Analyzer by Mahya Fazel-Zarandi

This project is a classifier that determines the sentiment of an input text.

#algorithm #assignmentextension
The Delaware : A Princeton Sailing Simulator by Ellen L. Toberman and Jasper Waldman

A sailing simulator that takes input from the keyboard and outputs to StdDraw.

#game
Water Sort by Howard Wang and Krystal Louise Raymundo

A recreation of the mobile puzzle game of the same name in which you move around colored water sections between vials until they are all sorted.

#game
textReader by Sujay Swain and Andrew Guo

An optical character recognition (OCR) program built from scratch.

#data #algorithm #assignmentextension
CSynth by Jonathan J. Jeong and Samuel Eggert

We created a music synthesizer and graphical user interface that is able to manipulate the synthesizer.

#assignmentextension
Student Trap by Delaan G. Nedd and Nal Xaviera

The user attempts to trap the moving student whose goal is to get to the end of the board.

#game
SudokuSolver by Cole Lawrence

Given a Sudoku from the user, returns it back solved.

#game #algorithm
Kurdish Keyboard by Rawand D. Aziz

The keyboard allows for easy typing of Kurdish letters not found on the keyboard.

#algorithm
Indian Language Classifier by Prapti R. Tanti

Trains and tests multiple different Indian language characters to correctly be able to predict which specific Indian language the character comes from and shears and retrains the images of characters to further test the accuracy.

#assignmentextension
Frogger by Ahmad O. Ateyeh

Implementation of frogger game.

#game
Math Racers by Will Huang and Rahul Jasti

A racing game between two players who answer a series of math questions to win the race.

#game
Space Blackjack by Frida Ruiz and Daniel Barnett

We implemented a game of casino blackjack

#game
Fitness and Nutrition by Julian Jimenez and Ramon Isaiah Chavez

A three-part, student-based, learning Fitness and Nutrition calorie calculator that not only creates a Princeton student’s (or any person) fitness and nutrition profile complete with macronutrient goals, fitness goals, how active and when is this user active when exercising, etc, but also matches individuals into Fitness “Support Groups” based on three different, individually-chosen algorithms to help the user’s fitness goals become even more easily obtainable.

#algorithm #assignmentextension #studytool
Evolutionary Pong by David J. Herrera and Jonathan Beyene

We made a game of pong that gets harder every time the ball hits a paddle, and can play up to two people.

#game
Sharp Shots by Andy L. Nguyen

A revamped version of the classic game Asteroids.

#game
Checkers by Chimwemwe K. Chinkuyu and Andre Biehl

Our project is a checkers game where users click on pieces to move.

#game
Composer by Stephen G. Elliott and Sameed Sayeed

Composes notes onto sheet music with some fun added sound features

#assignmentextension
Randomized MadLibs Board by Jared B. Harbour

I created a MadLibs board that allows the user to dictate what nouns, verbs and adjectives are in the story.

#game
Guess the European Country by Aylin M. Hadzhieva and Amina Anowara

The user chooses a country based on the flag displayed with some additional complications and details.

#game #studytool
Preceptor Battle Game by Audrey T Zhang and Emma Limor

Our project is a two-player Pokémon-inspired game where two preceptors battle each other with their computer science knowledge!

#game
Flappy Panda by Sasha Rivera and Christian Owusu

A derivation of Flappy Bird, where the user uses the spacebar to navigate through bamboo obstacles.

#game #assignmentextension
Visualizing Music by Maddy Heyler and Marie Sirenko

We take an audio file, assign colors to the frequencies, and graph the frequencies.

#data
Tanzania Weather SMS App by Brian Goodluck Mmari

My project gets user’s requested weather input in form of region and dates and sends the weather information for that particular region and date.

#algorithm
Poker Practice by Alexandra C. Frank and Nicholas Aronow

This project simulates a poker game between you, the player, and the computer.

#game
US Election Data Visualizer by John J. Cardwell and Cristian Gualy

We sought to visualize US presidential election data from a CSV file in the form of pie charts.

#data
Pacman by Sammy Lamothe and Nia Mosby

a fun fast pace game of pacman

#game
Color Buzzer by Thomas R. Bogaev and Stephan Ko

The game begins with one flashing light and the sequence grows longer after the user clicks the boxes of different color to match the correct order of the flashing sequence.

#game
Inside: Princeton by Madeline J. Buswell

A playable version of Bo Burnham’s video game sketch from Inside, set in a Princeton dorm room.

#game
Bloons Tower Defense: Tiger Edition by John W. Wallar and Alex Slisher

Our project implements a game in which a player places towers that shoot darts at enemy bloons (balloons) traveling along a predetermined path.

#game