Skip to content

Project Categories

In classifying capstone projects, there are various perspectives one could adopt. In this handbook, and throughout our discussions, we’ll primarily categorize projects based on the outcomes they aim to achieve.

Presently, we recognize four main categories.

FOSS

This category involves contributing patches to an existing Free and Open-Source Software (FOSS) project. Examples include writing patches for the Rust compiler, the Xen hypervisor, the Habitica todo-list game, or the OSU Open Source Lab repositories.

Established FOSS projects typically have a list of features they need help implementing, thus defining the opportunities.

You need to find a project mentor to work on such a project.

  • Hands-On Experience: Jump into real-world software projects and see how big programs are pieced together and maintained.
  • Network and Collaborate: Connect with developers around the world, gaining invaluable networking and teamwork skills.
  • Skill Building: Get better at coding and solving problems by adding new features or improving existing software.

Research

Collaborate with a professor on a research topic, aiming to publish a small paper with your findings. This type of project is ideal for those considering graduate school. It’s worth noting that you can fulfill the teamwork component of the capstone outside of class through significant interactions with the professor’s research group.

Professors are often aware of potential research opportunities. Remember, an opportunity is something that someone else cares about. In this case, the professor will have insights into what the research community might find valuable.

  • Deep Dive into Academia: Work on cutting-edge topics that could lead to publishing your findings.
  • Prep for Grad School: This experience is perfect if you’re thinking about further studies—it’s like a test drive of graduate-level research.
  • Guidance from Experts: Learn directly from professors and their teams, gaining insights and mentorship that’s hard to find elsewhere.

Consultant

Develop software for a specific external project partner. Examples include creating a citizen-science hive-tracking app for a non-profit or collaborating with a professor from the School of Psychological Science at Oregon State University.

  • Real-World Client Experience: Tackle genuine problems for external partners, simulating a real consultant’s job.
  • Manage Projects End-to-End: From planning to delivery, handle all aspects of a project, enhancing your organizational skills.
  • Apply Your Knowledge: Use what you’ve learned in previous classes to solve practical problems, seeing firsthand how your studies translate into action.

New Product or Game

This category involves creating a new product, which may or may not become a viable business.

Here, you define the opportunity. While exciting, this also entails some degree of uncertainty and requires significant effort.

You need to find a project mentor to work on such a project.

  • Entrepreneurial Flair: Experience the thrill of starting and scaling a new venture.
  • Creative Freedom: Push the boundaries of your creativity to develop a new product.
  • Market Insight: Learn how to analyze market needs and position a product effectively.