Welcome To My Project Portfolio

My name is Kaili Shoop, and I am a sophomore at Pitzer College part of the Claremont Colleges, majoring in Management Engineering (Engineering + Economics) with a Mathematics minor.

Here is a list of projects I have done so far during my time learning computer science.

Projects

black and white chess board
black and white chess board
Sudoku Solver Using Backtracking

Developed a Sudoku solver in Python using a backtracking algorithm for efficiency. The solver recursively explores solutions, ensuring adherence to Sudoku rules. Received help from Tech With Tim on YouTube.

a piece of paper with numbers on it
a piece of paper with numbers on it
Binary Numbers
I created Bin1 to handle basic binary operations, like converting decimal numbers to binary, adding binary numbers, and incrementing binary values—essentially focusing on the core tasks of working with binary numbers. Building on that, Bin2 expands the capabilities by enabling conversions between various number bases, such as binary, decimal, and ternary. It also introduces a smart binary compression algorithm to make binary data more efficient and compact.

For my Intro to CS final project at Harvey Mudd College, I created a Checkers variant in Python. The game includes a changing board size, obstacles, a computer opponent, and move undos to make it more interesting.

Customized Checkers Game
Spending Tracker

I developed a Python-based spending tracker that records and monitors users' daily expenses. This tool provides a comprehensive summary of their spending, helping users manage their finances effectively by offering insights into their daily expenditure patterns.

Conways Game of Life
Created my first API project, a Python-based application that generates random five-letter words using an API. It’s a small yet exciting project that marks my initial step into API development.
Hangman w/ API
Connect 4

With a friend, I created a Python-based Connect Four game. However, this game creates a random "AI" simulation each time its played so the user does not need to play.

Developed a Conway's Game of Life simulator in Python using a 2D array to represent the grid. The program generates random initial states and evolves the grid through multiple generations based on predefined rules. Implemented functions for board creation, neighbor counting, and next-generation calculations. The simulation visualizes each generation using asterisks for live cells and dots for dead cells.

I collaborated with a team from the Claremont Colleges to develop p-gym, an app built using Swift. As a member of the front-end team, I focused on designing and implementing the user interface

P-gym
woman standing surrounded by exercise equipment
woman standing surrounded by exercise equipment

Connect

Here is my Linkedin, Email, & Phone Number:

Email:

kshoop@students.pitzer.edu

Phone #

(808)-721-7975