CS6300: Software Engineering

This course covered the software development lifecycle from both an individual and team perspective — version control workflows, object-oriented design and unit testing in Java, Android app development, and a full semester-long team software project following an Agile-style process from requirements through deployment.

JobCompare (Group Project)

A four-person team project to build an Android application that lets users compare job offers. I served as Project Manager and a full-stack developer. The team produced individual and group design documents, class and sequence diagrams, UI mockups, and weekly progress reports.

SDPEncryptor (Individual Assignment)

An individual Android Studio project implementing a string-encryption utility as an Android app, building on an earlier assignment that implemented a custom string class with its own exception handling and a JUnit test suite.