2020 Senior Projects

Walla Walla University — Computer Science

Capstone computer science experience at Walla Walla University. Students propose and complete a software development or research project addressing an existing industry or community need.

5 projects
Nicholas Morin
Designed and developed a RESTful API backend for a modular appointment system at Community Software Group, serving social service agencies in Massachusetts. Built 14 endpoints in C# using .NET Core and Entity Framework with Microsoft SQL Server, documented each endpoint in Markdown, and configured 18 unit tests to run automatically via GitHub Actions on every commit.
C# .NET Core API SQL Server unit testing GitHub Actions
Stephen Ermshar, Kaden Sukachevin
Implemented behavioral API tests for the ASWWU Web server covering user authentication and the Elections, Jobs, and Mask projects. Wrote 47 tests (~2500 lines of new code) bringing code coverage to 58%, established continuous integration, and standardized the development workflow with deployment scripts, Pipenv, and predefined settings environments.
Python API testing pytest behavioral tests CI open source
Nick Perry
Built a Roku streaming app from scratch for Blue Mountain Television using BrightScript and the SceneGraph UI framework. The app displays BMT's video library and live streams with series and episode browsing; all content is managed via a JSON file on BMT's private server, giving them full control over uploads and updates without touching the source code.
Roku BrightScript SceneGraph streaming video JSON Vimeo
Jacob Priddy, Jarod Owen
Rebuilt the electronic door-lock system for Kretschmar Hall and Chan Shun Pavilion after a power surge destroyed the original hardware. The new system consists of a server API, WiFi-capable door controllers with OTA updates, a web frontend for students and admins, and a migrated legacy system — totalling over 40,000 lines of code and deployed at elock.cs.wallawalla.edu.
API hardware IoT access control security open source iCalendar
Cameron Bierwagen, Matthew Ma
Extended the Open Acidification pH-Stat platform for Dr. Kirt Onthank's ocean-acidification research. Matthew overhauled the device firmware with a REST API, paged logging by date and time, and a JSON time-series protocol. Cameron built a Django/Vue.js web application for managing tanks, designing custom time series, downloading data, and viewing real-time tank status — targeted for deployment on a Raspberry Pi at Rosario Beach Marine Laboratory.
ocean acidification Django Vue.js Arduino IoT open source research Python