Welcome To My Project Portfolio
My name is Kaili Shoop, and I am a sophomore Computer Science & Management Engineering (Economics + Engineering) student at Pitzer College, one of the Claremont Colleges.
Here is a list of projects I have done so far during my time learning computer science.
This semester, I am focusing my efforts in physics and economics, which are integral to my interdisciplinary studies. While this has shifted my focus away from computer science projects for now, I will soon get back to making more projects this Winter Break!
Projects
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.
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.
Connect
Here is my Linkedin, Email, & Phone Number:
Email:
kshoop@students.pitzer.edu
Phone #
(808)-721-7975