This repository contains programming projects completed for CPS 352 at the University of Dayton. Each project showcases core concepts in software engineering across multiple languages and platforms.
Folder: Project_1_Mosaic/CMakeProject1
- A C++ application that applies a mosaic blur effect to an input image.
- Built using CMake and Visual Studio.
- Demonstrates low-level image manipulation and file I/O.
- Input images must be placed in the same directory as the built executable before running.
Folder: Project_2_Kmeans
- A Python program that implements K-means clustering from scratch to compress images by reducing color palette.
- Includes test images (
test1.jpgthroughtest5.jpg) used during development. - Demonstrates algorithm implementation, pixel-level processing, and image visualization using
matplotlib.
Folder: Project_3_Slingshot
- A Unity 2D game inspired by Angry Birds, built with Unity’s physics engine.
- Implements slingshot mechanics, projectile physics, and simple object interactions.
- Scripts are written in C# using Unity’s MonoBehaviour system.
✅ To run: Open the folder in Unity Editor (
Unity Hub > Add Project), and press Play in the Unity editor.
- C++, CMake, Visual Studio
- Python (with
PIL,NumPy,matplotlib) - Unity, C#, Unity Physics
- Git & GitHub for version control
- Build outputs (e.g.,
.exe,.obj,.pdb,Library/, etc.) are ignored using.gitignoreto keep the repo clean. - Projects are organized for clarity and version tracking, not deployment.
Wyatt Bier
Computer Science Major
University of Dayton
GitHub: @Atman2212