Computer Science Capstone
Capstone is the culminating experience for Computer Science undergraduate students at Portland State University. Students design and implement new software to benefit a charity, government, school, company, organization or individual in our community. Teams of 6-8 students collaborate with sponsors who meet with the students regularly to provide input and feedback as the project develops. New projects begin each quarter (October, January, April and July) and run for two consecutive quarters (approximately 20 weeks) culminating in delivery of completed software to the sponsor.
Student Information
One final orientation session for those who intend to take Fall+Winter 2024 Capstone:
Orientation #4
Thursday September 26 at 4pm
where: FAB 86-01 and zoom (zoom details to be provided by Barbara)
Sponsor Information
Have a great idea? Need somebody to create some new software? Then consider becoming a Capstone Sponsor and get a sharp group of PSU CS seniors working on your goals. Sponsors bring their ideas, help the students refine the project requirements and then meet with the teams periodically throughout the project to review progress and give feedback. Our sponsors have ranged from experts to newbies to everyone in between.
Sponsorship is free of charge. The sponsor is responsible for any extraordinary equipment, software licenses, etc. needed to complete the project.
Sponsorship is a wonderful way to help the PSU educational mission while also benefiting from the software produced by the team. Interested in sponsoring a project? Please fill the project proposal form to start us on the path toward developing your idea. If you are unsure of whether your idea is appropriate then go ahead and submit the form, and we will follow up to discuss.
Typical Capstone Project Schedule
Next Deadline for proposals: October 1, 2024 (for projects finishing in March 2025)
Each quarter of the school year we begin a new two-quarter Capstone cycle. Each cycle is unique, but they all follow a similar schedule:
Prior to Quarter #1:
Students complete their prerequisites, attend a Capstone orientation meeting and submit any other required materials.
Sponsors submit their project proposals to the Supervisor (use the project proposal form to submit an initial proposal).
Quarter #1
Week 1: welcome to students. Supervisor chooses Team Leads. initial Team Lead training
Weeks 2-3: Team Leads select their teams. Project proposals presented to teams. Teams review and research proposed projects.
Week 4: Teams present their project preferences to Supervisor. Supervisor assigns teams to projects.
Week 4-6: teams meet with their Sponsor to refine project requirements
Weeks 6-10: teams begin design and initial development of software
Finals Week: sponsor, team and supervisor all agree to the project deliverables
Inter-quarter Break: teams are not expected to work on their Capstone project during the break between quarters.
Quarter #2
Weeks 11-20: Teams develop the project software and periodically meet with sponsor to present results and receive feedback
Week 20: Final Project Presentation
Finals Week (week 21): Delivery of software to Sponsor
Completed (and in-progress) Capstone Projects
Summer-Fall 2024 (finishing December 2024)
Oregon Invasives Hotline - tracking system for invasive species
Community Resource Networks - a mobile application for a goods&services exchange system
Spring-Summer 2024
Jason Washington Digital Commemoration - walking tour of campus history
NEFP Client Intake - helping a local food pantry to serve its multi-lingual clientele
NGStents - interactive visualization of a new method for solving Finite Element mesh systems (extended demo)
Permission Slips - helping local elementary school teachers track parent/student activity permissions
Ranger EV - allows rental property owners to share and monetize electric vehicle charging stations
Winter-Spring 2024
Automated Email Responder - automatically generates responses to frequently asked questions in email
ePRISM - a comprehensive check-in and management system for the PSU Electronics Prototyping Lab
FUME - accepts, manages and routes jobs for a 3d printer farm
Henna Chatbot - a chatbot trained to be sensitive to issues of diversity, equity and inclusion
lang2views - helps content creators to translate and localize their YouTube videos
Virtual Field Environments - allows educators to create virtual reality field trips
WonderTix - ticketing and donor management system for Portland Playhouse
Fall-Winter 2023
STEM Curriculum Navigator - helps prospective PSU students find and navigate STEM-related programs and opportunities
What Would Portland Do? - an interactive pixel-art simulation with AI-controlled agents walking, conversing, and generating novel ideas
WonderTix - ticketing and donor management system for Portland Playhouse
Auditory Ace - provides rehab exercises for users of cochlear implants
PARQE - automating the process of submitting, reviewing and paying for 3D print jobs
Summer-Fall 2023
WonderTix - a ticketing and donor management system for Portland Playhouse
Ticketing - supporting Portland Playhouse customers
Deployment - enabling the efficient development of WonderTix itself
Donor Management - supporting Portland Playhouse day-to-day business activities
Spring-Summer 2023
CarBnB - a software framework and infrastructure for a peer-to-peer energy auction system of electric vehicle charging stations
bikeindex.org Platform - handling accumulated data about bicycle thieves
OreSat Live - improvements to space-to-ground video transmission software for the Portland State Aerospace Society (PSAS)
PORTAL Data Availability - a system for detecting data availability gaps in Portland-area transportation data
Winter-Spring 2023
BikePed Portal - allows providers of Bicycle and Pedestrian traffic data to add attributes to their provided data streams
EPL Card Reader UI - enables the PSU Electronics Prototyping Lab to use student badges to manage equipment access
iGrafx Release Dashboard - allows software developers at iGrafx to track projects, tickets, and code status
Isle of Trust - a simulation tool to help teach aspects of multinational cooperation
PacStar Automated Test Database - parses and uploads software test results into a normalized database
SAFE - system to enable the Portland State Computer Science department to collect anonymous feedback from students
Torque Vectoring - automated control of race car's independent wheel motors
WonderTix - a ticketing and donor management system for Portland Playhouse
Fall-Winter 2022
Walktober (frontend, backend) - software to support Walktober, an annual campus-wide fitness challenge event
Abilities at Work Case Management - helps match adults with intellectual disabilities with meaningful employment
blurp - a creative tool that enables users to map out their personal relationships
Climate Data Analysis - analyzes climate data to help understand the effects of climate change
Web Security Training Modules - helps victimes of domestic abuse protect themselves from cyberstalking
Summer-Fall 2022
Lingo Medico - helps travelers communicate health care needs to medical personnel while traveling in foreign countries
Portland Aid Guide - a system to locate open beds in Portland homeless shelters
Teach Safely - a system to help train Oregon high school students to use shop tools safely
WonderTix - a ticketing and donor management system for Portland Playhouse
Spring-Summer 2022
AASPIRE Healthcare Toolkit- web application to help adults with autism to have smoother doctor visits
Isle of Trust - a simulation tool to help teach aspects of multinational cooperation
PTT over VOIP - a Push To Talk feature for Android devices
WonderTix - a ticketing and donor management system for Portland Playhouse
Winter-Spring 2022
Peerlife - a web application that educates participants about navigating social services and the justice system.
JamShare - enables musicians to jam over the internet
4G Clinical Client Hub - a web-based Project management communications portal that supports smooth sharing of key information about a program of work between internal project teams and external client teams.
Amba Farmers Voice Farming Knowledge Game - a mobile device game that entertains and educates Cameroon teens about agriculture careers
Boardsharing - an app for collaborating remotely via interactive whiteboards
Brown Hope Aid Status - helps grant applicants for Portland's Black Resilience Fund to track their applications
Climate Data Analysis - a spline-based analysis of historical temperature trends
Curlo - a dynamic rating system for club-level competitive curling teams
Open Source Video Monitoring - a prototype of a security camera system that protects images and videos with end-to-end encryption
WonderTix - a ticketing and donor management system for Portland Playhouse
Fall-Winter 2021
Trace Me - mobile device application and backend analysis software to help tracing of COVID-19 transmission on a university campus
EPCIS Supply Chain Distributed Ledger - proof of concept of a new supply chain logging/tracking architecture
Mersenne Primes Search - a new way to find prime numbers for use in cryptography
Teach Safely - a web application to help train Oregon high school students to use shop tools safely
Voice-based Privacy Policy Consent System - Providing Amazon Alexa users with a straightforward and easy-to-use interface for exploring and configuring privacy policies entirely by voice
WonderTix CRM - a donor management system for Portland Playhouse
Spring-Summer 2021
Vegify - a platform to help restaurants accommodate vegan and vegetarian customers by supporting the addition of plant-based options on their menus.
Moto Road Rater - A web application that allows motorcyclists to log and rate motorcycle routes and find other routes that suit their individual preferences.
Wonder Tix - A web application that supports event management, ticketing and donor management for a local playhouse non-profit.
Software Supply Chain Security - Capture the Flag (CTF) challenge and associated Google Codelab modules for training students in the area of Software Supply Chain Security.
Community Witness - An application designed to be a neighborhood watch app where people who see things can report it, not necessarily to the police.
Winter-Spring 2021
SAFE - An anonymous feedback system that enables the Portland State Computer Science department to collect anonymous feedback from students.
EvictionSponge - a web application that assists defendants and attorneys with finding and expunging eligible eviction-related court records.
Black Resilience Fund App - a web application that helps the Black Resilience Fund with their mission of bringing aid to persons of color in our community.
svDrive - an immersive environment that allows users to take simulated test drives on roads throughout the world.
OreSat Live Software Infrastructure - software components to enable live video transmission from the OreSat satellite.
OrthoFreeD - a web application for the display and manipulation of 3D models to assist with the development of prosthetics and orthotics.
Cloud Audit Codelabs - a series of software developer codelabs to educate students about cloud security processes, tools, and concepts.
ChemTracker - a web application that enables golf course superintendents to record and track details about the chemicals that they apply to their grounds.
Spring-Summer 2020
Safe_ - an Android mobile app that helps individuals to stay safe during the COVID-19 pandemic
OreSat - software that coordinates communication between the OreSat satellite and its ground station
Bonspiel - a web application that assists with tracking of tournaments (bonspiels) for the sport of curling
Common Goods - a mobile application to facilite exchange of goods and services among community members during the COVID-19 pandemic
Rust Console Tester - a developer test framework that allows Rust language programmers to test the consistency of their console applications
Auto Bug Tracker - a system that helps programmers to automatically keep records about bugs that occur in their code
CoronaHub - a web application that allows people to stay healthy during the COVID-19 pandemic with quizzes, checklists and interactions with a chatbot
ContextAR - a geo-based mobile app that helps non-English speakers to learn English through immersive learning missions
Winter-Spring 2020
Autama - a fun system for meeting, creating and sharing AI personalities based on your interests
Kanabi - software to help the City of Portland process cannabis business permits
Secure Mailboxes - a set of REST API endpoints to facilitate the creation of end-to-end encrypted messages between parties who wish to communicate securely
Services Directory - helps citizens to discover details about the many civic services provided by Multnomah County
Curling Companion - a mobile application for tracking and analyzing the performance of curling teams
GeoBarista - a desktop application that supports viewing, storing, filtering, converting and organizing collections of aerial imagery