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
Recommended Citation
Curry, Elizabeth, "Circuits to Software: An Exploration of Computing Development in Three Stages." (2025). Senior Independent Study Theses. Paper 11653.
https://openworks.wooster.edu/independentstudy/11653
Disciplines
Other Computer Sciences | Other Mathematics | Systems Architecture
Publication Date
2025
Degree Granted
Bachelor of Arts
Document Type
Senior Independent Study Thesis
© Copyright 2025 Elizabeth Curry