For Students
Welcome to the CS Capstone Handbook! This handbook is a work in progress covering the contents of the CS 461, 462, and 463 classes at Oregon State University.
We cover:
- your learning objectives,
- project selection,
- team formation,
- project management,
- various project-related activities,
- intellectual property,
- project evaluation,
- and many other items.
Use the sidebar to navigate the handbook.
What Are My Capstone Course Options?
Section titled “What Are My Capstone Course Options?”We have different Capstone options:
- Computer Science (CS)
- CS 461/462/463 on campus 3 terms (this handbook)
- CS 461/462/463 online 3 terms
- CS 467 online 1 term
- Cybersecurity Practicums and Capstone Project
- Vertically Integrated Projects
- Electrical and Computer Engineering (ECE)
- ECE 441/442/443 on campus 3 terms
- Multidisciplinary
- ENGR 415/416 on Campus 2 terms
It’s easy to switch from CS to ECE or ENGR and vice versa. The on-campus lectures happen at the same time. You can browse all the projects by clicking the button below (excluding cybersecurity).
What Kinds of Projects Are Available?
Section titled “What Kinds of Projects Are Available?”We have a have four possible project categories:
- Free and Open Source Software (FOSS): contribute meaningful patches to an existing FOSS project
- Consultancy: develop a software solution for a client (company, faculty, etc.) that will be deployed to production
- New Product or Game: create a product or game and gather actual users (entrepreneurial spirit required)
- Research: work on a research hypothesis with the goal of publishing a paper
We’ve had some projects in the past that started as a new product then turned research, or consultancy that turned into a FOSS project.
Sometimes, projects don’t fit neatly into one category. In that case, you’ll have to set custom expectations for the project outcome with your project partner and instructors.
We reach out to external parties to find enough consultancy and research projects for the next academic year.
If you have your own project idea (can be of any categories but you need a project partner or mentor), you can submit the project for review before end of August. If accepted, you’ll be able to work on that project with some of your peers.
Please note that each category will be graded differently, and some projects require more effort than others.
When Can I Choose a Project and Whom Will I Paired With?
Section titled “When Can I Choose a Project and Whom Will I Paired With?”The list of approved projects will be published in September, right before the start of Fall term. You’ll be able to submit your preferences at the start of the term and we will pair you up with like minded peers.
If you submitted a project and it was approved, you will be assigned to it automatically. It might not even show up in our project list if you already have a team.
Are There Lectures?
Section titled “Are There Lectures?”Lectures are on Fridays from 10:00 AM to 11:50 AM (10:50 AM in Spring). This is an opportunity to connect with your team and instructors in person.
We also have guest speakers from the industry, alumni, or faculty members. Our speakers will show up during lecture time, so you can ask them questions and learn from their experience. These lecture are generally online.
What Kind of Class is This?
Section titled “What Kind of Class is This?”Compared to previous classes, the Capstone series is a medium-term team project. You will have to plan and execute work over the course of 9 months (starting in Fall term and ending in Spring term).
You cannot approach this class as a regular, assignment-based, class. If you tackle assignments last minute, you will not excel in this class.
You haven’t done much in terms of longer-term team projects, up to now. The Capstone series aims to address this shortcoming and give you the necessary skills to plan and strive under uncertainty. Depending on the project category, your success will depend solely on your capacity to adapt and deliver.
What is IP/NDA?
Section titled “What is IP/NDA?”IP stands for Intellectual Property. By default, you have the rights to the work you produce during Capstone. Some projects might require you to hand-over the IP to your project partner or their company (and will be labelled as such).
We encourage you to discuss IP with your project partner early in the academic year, even if the project will be open-source (see licensing below).
NDA stands for Non-Disclosure Agreement. It means that some or all of the work you’ll be doing or information you will get access to cannot be shared outside of the boundaries set by the agreement. Some project partners or companies might require you to sign an NDA if you are working on proprietary or closed-source code.
Projects have to specify if they require IP agreements or NDAs.
Instructors cannot sign an IP agreement or NDA. If your project is under NDA, we’ll make the necessary adjustments for its evaluation (i.e., your project partner will evaluate most of your work).
What About Licensing?
Section titled “What About Licensing?”Licensing broadly refers to what people can do with your code or work.
It’s a good idea to discuss with your team and project partner the type of license you want for your open-source project if you are not under specific IP or NDA requirements.
Check choose a license for more information. You could come up with your own licensing terms.
If you want to keep your project closed-source (because you want to commercialize it for example), discuss that as well.
Can I do my Capstone Project on The Same Subject as my Honors Thesis Project?
Section titled “Can I do my Capstone Project on The Same Subject as my Honors Thesis Project?”Probably not. Reach out to instructors if you think there could be a match.
In my Own Best Interest, Should I Keep my Million-Dollar Idea Under my Hat?
Section titled “In my Own Best Interest, Should I Keep my Million-Dollar Idea Under my Hat?”If you have a great idea, patent it. A great idea is not worth much if you cannot execute it. We can help you execute it or find the resources to do so.