Southern New Hampshire University / Computer Science / 2026

Built.
Rebuilt.
Refined.

A computer science capstone documenting the evolution of an Android scheduling application from a functional prototype to a more thoughtfully structured system.

Matthew BayersCS 499 / ePortfolio
01 / Professional reflection

Professional self-assessment.

Loading professional assessment…

Program outcomes

These outcomes connect my capstone enhancements and professional experiences to the skills developed throughout the Computer Science program.

Outcome 01Collaboration

Working across design and development contexts and considering the needs of multiple audiences.

Outcome 02Communication

Presenting decisions through a code review, narratives, and a navigable portfolio.

Outcome 03Algorithms

Using interval comparisons and boundary-case tests to solve scheduling conflicts.

Outcome 04Tools and techniques

Applying Android architecture, Room migrations, and automated testing to improve an existing app.

Outcome 05Security mindset

Considering data ownership, relational integrity, and the consequences of data changes.

02 / Baseline review

Before the enhancements.

The recorded code review examines the original scheduling application and identifies opportunities for improvement across software design, algorithms, and database management.

03 / Three enhancements

Engineering the improvements.

01 / Design
Milestone Two / Software Design & Engineering

Structure that can grow.

Refactored oversized components and separated responsibilities, including moving logic into ViewModels. The goal was clearer maintainability and easier future development without changing the application's intended behavior.

02 / Logic
Milestone Three / Algorithms & Data Structures

Time, without conflicts.

Introduced interval-overlap detection using startA < endB && startB < endA. The logic catches overlapping and nested events while allowing events to begin exactly when another ends.

03 / Data
Milestone Four / Databases

Integrity by design.

Strengthened the Room database with foreign-key relationships, indexes, cascading deletion, and explicit migrations. Migration testing helped verify that existing records and collection relationships remained intact.

04 / The application

Designed to make time feel simple.

A look at the enhanced Android Scheduler, from organizing events to managing collections.

05 / Evidence and files

Explore the source.

The Scheduler repository contains the Android application and its enhancements. The three downloadable Word narratives above explain the design decisions, challenges, and learning associated with each milestone.

Enhanced application

Scheduler / Kotlin / Compose / Room

Open enhanced source

Original application

Scheduler / CS 360 source

Download original source