Abstract

This work aims to illustrate the connections between digital logic, circuitry, and modern software. To do this, we selected a puzzle game to use as a driving problem. We create three implementations of this puzzle. We start with an implementation that contains only physical computing components utilizing no processor or software, representing early implementations of digital logic. The next is a physical implementation with an Arduino that has a processor and uses software to receive and give inputs and outputs. The last is a software implementation made with Python to show where computing is now. The basics of digital logic and electronics are necessary to create the circuit implementation. Linear Algebra and Finite State Automata describe the game and show the functionality shared between the implementations. Through this project we show a subsection of how computing has developed from fixed circuits into complex modern technology.

Advisor

Palmer, Dan

Department

Computer Science

Disciplines

Other Computer Sciences | Other Mathematics | Systems Architecture

Publication Date

2025

Degree Granted

Bachelor of Arts

Document Type

Senior Independent Study Thesis

Share

COinS
 

© Copyright 2025 Elizabeth Curry