Top 111+ Capstone Project Ideas in Computer Science for Students

Capstone Project Ideas Computer Science

  • Post author By Amar
  • February 20, 2024

As a computer science student close to finishing your degree, your final project is a big chance to use all the knowledge and technical skills you’ve learned over the years. This final project allows you to show off your abilities, creativity, and understanding of the exciting field of computer science.

More than just a requirement to graduate, the final project lets you dive into a special area that interests you and matches your career goals. Whether you love developing new artificial intelligence programs, building strong and flexible software systems, or exploring cybersecurity, this project allows you to solve real-world problems and develop new solutions.

With technology always changing, there are countless exciting final project ideas in computer science. The choices are endless and thrilling, from using machine learning to improve prediction to using blockchain for secure data management or even creating augmented reality and virtual simulations.

In this complete guide, we’ve carefully gathered a collection of over 111 thought-provoking and engaging final project ideas covering the many areas of computer science. Each idea has been chosen to spark your curiosity, challenge your problem-solving skills, and provide a rewarding experience that solidifies what you’ve learned and prepares you for the professional world.

Table of Contents

Importance of Capstone Projects

Capstone projects are a huge part of many college programs, especially in computer science, engineering, and business. These final projects let students use the things they learned in their studies as a real challenge.

What Are Capstone Projects?

A capstone project is a big assignment that is the last thing students do before finishing their college program. Instead of a normal class with lectures and tests, a capstone has students identify and solve a hard problem. They use the skills they have learned in communication, analysis, and technical areas.

Capstone projects can be different things, like:

  • A long research paper
  • A project to design or create software
  • A project for a real company
  • Making a plan for a new business

No matter what kind of project it is, all capstones have the same goal – combining what students know and getting them ready for a real job.

Why They Matter for Computer Science

Capstone projects are extra important in computer science programs because the field is so hands-on. Unlike some subjects that are just theory, really understanding coding, design, and solving computer problems means practicing a lot.

Through a computer science capstone, students get precious experience with things like:

  • The full process of developing software
  • Planning and managing a project
  • Understanding what a system needs to do
  • Writing code and fixing errors
  • Working together in teams and communicating

Most importantly, a capstone puts students in the kinds of open-ended, multi-part challenges they will face in real computer science jobs. This unstructured setup makes students develop technical skills and important abilities like creativity, critical thinking, and independent learning.

The capstone project is the highest point of a student’s college experience. It shows they are truly ready to start working as professional computer scientists.

Recommended Readings: “ Top 59+ Amazing Poster Board Project Ideas – Inspiration & Creativity “

111+ Amazing Capstone Project Ideas in Computer Science

Here is the list of the top 111+ most amazing capstone project ideas for computer science, please take a look: 

Artificial Intelligence and Machine Learning

  • Make a talking computer friend using words.
  • Suggest movies, books, or music you might like.
  • Figure out if people are happy or sad in their messages.
  • Recognize faces in pictures.
  • Create a computer friend that listens to your voice commands.
  • Help doctors find out what’s wrong with people using computers.
  • Stop spam emails with the help of computers.
  • Make a computer tool that translates languages in real time.
  • Teach a computer to understand hand movements.
  • Create a smart computer player for games.

Web Development and Applications

  • Make an online store where you can buy things.
  • Create a website where you can connect with friends.
  • Build a website for learning with videos and quizzes.
  • Make an app to help manage tasks and work together.
  • Create a tool for writing and sharing articles online.
  • Make a tool for writing documents together in real time.
  • Create a website for sharing yummy recipes.
  • Make a website to find and apply for jobs.
  • Create a website where people can help fund cool projects.
  • Make a website for planning and sharing travel adventures.

Data Science and Big Data

  • Look at social media to find out what people like.
  • Predict if the stock market will go up or down.
  • Suggest things to buy based on what you like.
  • Predict when lots of people might get sick.
  • Create a system that watches traffic using smart devices.
  • Stop bad people from doing tricky things with money.
  • Learn about what people like to make better ads.
  • Suggest news articles based on what you like.
  • Make a weather prediction model using past data.
  • Improve websites based on how people use them.

Cybersecurity and Network Security

  • Help keep your passwords safe with a computer tool.
  • Stop bad people from getting into computer networks.
  • Protect your computer from bad software that asks for money.
  • Manage which apps can talk to your computer.
  • Keep your files safe by turning them into secret codes.
  • Stop people from tricking you into doing things online.
  • Watch the internet to find out if something strange is happening.
  • Create a tool to understand and fight against bad software.
  • Make a tool to send secret messages that only certain people can read.
  • Use your fingerprint to unlock things on the computer.

Mobile App Development

  • Make an app to help you exercise and track progress.
  • Create an app to learn new languages with fun lessons.
  • Make an app to relax and calm your mind.
  • Create an app to help you manage money and spending.
  • Make an app to find and save yummy recipes.
  • Create an app to remember and share travel memories.
  • Make an app to help you remember and finish tasks.
  • Create an app to listen to music and discover new songs.
  • Make an app to help you manage time and set goals.
  • Create an app to support mental well-being.

Computer Vision and Image Processing

  • Make a tool to read license plates for parking.
  • Create a fun tool to mix faces in pictures.
  • Add captions to pictures using computer smarts.
  • Create a tool to scan and read documents.
  • Make an app to show cool things in the real world using your phone.
  • Help find skin problems using pictures and computers.
  • Find objects in pictures as soon as they appear.
  • Make a tool to recognize fingerprints for safety.
  • Create a tool to analyze pictures from space for farming.
  • Help cars recognize traffic signs by themselves.

Internet of Things (IoT)

  • Make your home smart so you can control things with your voice.
  • Create a watch that helps keep you healthy.
  • Make a smart farm to save water and grow crops better.
  • Create a tool to check if a room is too hot or cold.
  • Use smart devices to save energy at home.
  • Make a tool to check if the water is clean or not.
  • Create a system to manage garbage using smart devices.
  • Make a bracelet that helps old people if they fall.
  • Create a system to manage inventory in a store.
  • Make a tool to know which products are in stock in a store.

Game Development

  • Create a simple game where you jump and run.
  • Make a game where many people play together online.
  • Create a game you can play using special glasses.
  • Make a puzzle game where the computer creates levels.
  • Make a game where you control many characters at once.
  • Create a game where you make your character.
  • Make a game where you play to the beat of the music.
  • Create a game where you build and defend towers.
  • Make a car racing game where you can customize your car.
  • Create a game where you survive and build things.

Blockchain and Cryptocurrency

  • Create a fair voting system using special computer money.
  • Make a wallet to store special computer money.
  • Create a system to follow where products come from using special computer money.
  • Make a market where people can buy and sell things using special computer money.
  • Create a system to prove who you are using special computer money.
  • Make a system to prove if a document is real using special computer money.
  • Create a way for people to support projects using special computer money.
  • Make a system to manage digital things using special computer money.
  • Create a system to prove you learned something using special computer money.
  • Make a social media that uses special computer money.

Robotics and Automation

  • Make a robot arm that can pick up things.
  • Create a pretend world for cars to drive themselves.
  • Build a flying robot with a mind of its own.
  • Make a robot vacuum that doesn’t bump into things.
  • Create a robot that helps sort trash for recycling.
  • Make a pretend person who talks and understands you.
  • Build a robot bartender that makes drinks for you.
  • Make a robot pet that does fun things.
  • Create a robot that brings things to people.
  • Make a pretend friend to help people who need it.

Natural Language Processing (NLP)

  • Make a tool to know if people like or dislike things.
  • Create a tool to make long texts shorter.
  • Make a computer friend who talks with you online.
  • Create a tool to change words from one language to another.
  • Make a computer friend that answers text questions.
  • Create a tool to organize news articles by topic.
  • Make a tool to understand names and important words in text.
  • Create a tool to fix writing mistakes.
  • Make a tool to check if someone copied text from somewhere else.
  • Create a computer friend to chat with when feeling down.
  • Create a tool to turn written words into spoken words.

Miscellaneous

  • Make a tool to create 3D models and pictures.
  • Create a pretend world for learning and practicing.
  • Make a tool to check who is present using cameras.
  • Create a tool to turn spoken words into written words.
  • Make a tool to create music using computers.
  • Create a pretend room to try on clothes online.
  • Make a fun game to learn languages.
  • Create a tool to understand different languages in real time.
  • Make a tool to know when traffic might be bad using computers.

We have tried to cover all major categories possible to cater to so that you don’t have to search different portals and websites to discover your favorite capstone project idea for computer science. 

How do you choose the right capstone project ideas for you?

Your capstone project is the biggest part of your computer science studies. It lets you use everything you’ve learned on a real challenge. But how do you pick the right project? There are a few key things to think about.

Things to Think About

Choosing your capstone project is an important choice. The project you pick will take up much time and hard work. So it’s smart to carefully think about everything that matters to find the best fit for you.

Matches Your Job Goals

One main thing is how the project goes with the type of job you want after college. If you hope to be a coder who makes software, then a coding project would let you practice those skills. If you want to work on keeping computer systems safe, then a project about computer security would be a better match. Pick something that will help get you ready for your desired job.

Is Something You Enjoy

You’ll spend many hours on your capstone over several months. So, it’s also important to pick a project you will find interesting and fun to work on. If you choose something you’re excited about, you’ll stay motivated. But if you pick a boring topic, the project will feel like a long, hard task.

The best choice is a capstone that prepares you for your career goals while being about something you like in computer science. You can make the most of this big final project experience by carefully finding that balance.

Closing Up 

Choosing the right capstone project is important for computer science students. It’s the final project before you graduate, so you want to pick something great. The good news is, with over 111 cool ideas, you will find a project that fits your interests and prepares you for the job you want after college.

Maybe you dream of creating awesome apps or building the next big video game. Then, a software development project could be perfect for you. Or if robots and physical computing excite you, designing and coding a robot would be a blast. 

A cybersecurity project is an option for those who keep data and networks secure. And for visionary students wanting to launch their startup, a business plan for a new tech idea could be the capstone for you.

So take your time going through all the many possibilities. Think about what computer science areas excite you most to learn and create. Find that perfect balance between preparing for your dream job and pursuing your passions. 

With over 111 unique ideas, you’ll find an amazing capstone that lets you showcase your mad skills on something awesome! It’ll be challenging but incredibly rewarding to complete such a big hands-on project you can be proud of.

What is a capstone project?

A capstone project is a big assignment that computer science students work on in their final year of college. It allows you to apply everything you’ve learned in your courses to a complex problem or challenge. Completing a capstone project demonstrates your skills and preparedness for field work.

Why are capstone projects important?

Capstone projects are crucial for computer science students because they provide hands-on experience tackling an open-ended problem similar to what you’ll face professionally. It helps you develop technical abilities like coding and system design and important skills like project planning, problem-solving, and teamwork.

How do I choose a good capstone project idea?

The best capstone ideas align with your personal interests and career goals. Pick something you find genuinely fascinating that will allow you to practice skills related to the type of job you want after graduating. Finding that balance will keep you motivated throughout the long project.

  • Tags capstone , ideas , project , students
  • australia (2)
  • duolingo (13)
  • Education (276)
  • General (75)
  • How To (16)
  • IELTS (127)
  • Latest Updates (162)
  • Malta Visa (6)
  • Permanent residency (1)
  • Programming (31)
  • Scholarship (1)
  • Sponsored (4)
  • Study Abroad (187)
  • Technology (12)
  • work permit (8)

Recent Posts

Criminology Paper Topics

ct-logo

141+ Best Capstone Project Ideas For Computer Science

In the growing world of computer science, selecting the right capstone project can be a pivotal decision for students. A well-chosen project can not only demonstrate your skills but also open doors to exciting opportunities in the tech industry.

To help you make an informed choice, we’ve compiled a comprehensive list of 141+ good capstone project ideas for computer science students, categorized by fields of interest. These ideas encompass a wide range of topics, ensuring there’s something for every computer science enthusiast.

What Is Capstone Project in Computer Science

Table of Contents

A capstone project represents the conclusion of a student’s career. It is often completed during the student’s last year of study. The capstone project displays all you’ve learned and accomplished all semester long. Depending on the discipline and the criteria of the educational institution, capstone projects might take the shape of research articles, software programs, experiments, presentations, or artistic works.

Real-world applicability and significance are what make a capstone project shine. It requires students to work with faculty mentors to apply their theoretical knowledge to real-world situations and develop original solutions. Students may demonstrate their knowledge and skills, get practical experience, and grow from beginners to experts in their profession via this project.

Significance of Capstone Projects

Want to why capstone project ideas are good to make? Let’s know the importance of capstone project ideas for computer science students.

1. Integration of Knowledge

Capstone projects require students to draw upon the knowledge and skills they have acquired throughout their academic journey. This integration of concepts from various courses fosters a holistic understanding of the subject matter.

2. Problem-Solving Skills

Capstone projects often involve tackling complex problems or tasks. This challenges students to develop critical thinking, problem-solving, and decision-making skills, which are highly valuable in any profession.

3. Interdisciplinary Learning

In some cases, capstone projects encourage interdisciplinary collaboration. This exposure to multiple fields can lead to innovative solutions and a broader perspective on the subject matter.

4. Professional Development

Completing a capstone project can boost a student’s confidence and competence. It provides tangible evidence of their abilities, which can be showcased to potential employers or used as a portfolio piece.

5. Real-World Application

The practical value gained through capstone projects is significant. They provide students an opportunity to work on real problems and develop workable solutions, which is invaluable training for their future employment.

How to Choose the Right Capstone Project

Want to know What Are the Three Best Ways to Generate Ideas for A Writing Project and how to choose them? These are the following steps to choose the right capstone project for computer science. 

How to Choose the Right Capstone Project

1. Identify Your Interests

Consider your passion and interests within your field of study. A project aligned with your interests will keep you motivated throughout the process.

2. Define Your Goals

With this last project, what do you want to accomplish? Get your academic or professional objectives in the open, and make sure your project serves them.

3. Consult with Faculty

Seek guidance from your professors or mentors. They can provide valuable insights, suggest relevant topics, and help you refine your project idea.

4. Assess Feasibility

Evaluate the feasibility of your project in terms of available resources, time, and scope. Ensure it’s achievable within the constraints of your academic program.

5. Consider Impact

Evaluate the results you want to achieve with your project. How will it help advance your area of study or solve pressing societal issues?

6. Research Existing Work

Review existing literature and projects related to your chosen topic. This will help you identify gaps in knowledge and opportunities for innovation.

7. Plan and Develop

After choosing the best capstone project, you will create a detailed plan outlining the steps, milestones, and resources needed for its successful completion.

8. Seek Feedback

It’s important to get input from instructors, peers, and subject matter experts throughout the project. You may learn a lot from their analyses and suggestions.

9. Stay Committed

Capstone projects often require dedication and perseverance. Stay committed to your project, even when faced with challenges.

141+ Best Capstone Project Ideas For Computer Science Students

Following are the best capstone project ideas for computer science students. It is such as;

Best Capstone Project Ideas For Computer Science Students

Machine Learning and Artificial Intelligence (AI)

  • Image Recognition for Medical Diagnosis
  • Predictive Text Generation using GPT-3
  • Fraud Detection in Financial Transactions
  • Recommendation System for E-commerce
  • Autonomous Drone Navigation
  • Natural Language Processing for Sentiment Analysis
  • Handwriting Recognition for Language Translation
  • Autonomous Self-Driving Car Simulation
  • Speech Recognition for Voice Assistants
  • Predictive Maintenance for Industrial Equipment

Data Science and Big Data Capstone Project Ideas For Computer Science

  • Predictive Analytics for the Stock Market
  • Customer Churn Prediction
  • Social Media Sentiment Analysis
  • Healthcare Data Analytics
  • Data Visualization for Climate Change
  • Predictive Maintenance in Manufacturing
  • Recommender System for Streaming Platforms
  • Predicting Disease Outbreaks with Epidemiological Data
  • Sports Analytics for Performance Improvement
  • Financial Fraud Detection Using Big Data
  • Cybersecurity and Network Security

Capstone Project Ideas For Intrusion Detection System (IDS) Development

  • Network Traffic Analysis for Anomaly Detection
  • Secure Password Management System
  • Biometric Authentication for Access Control
  • Malware Detection and Analysis
  • Blockchain-Based Secure Voting System
  • Secure File Transfer Protocol (SFTP)
  • IoT Device Security
  • Privacy-Preserving Data Sharing
  • Cyber Threat Intelligence Platform
  • Web Development and Mobile App Development

Best E-commerce Platform Development

  • Social Networking Application
  • Online Learning Management System
  • Healthcare Appointment Booking App
  • Real-Time Language Translation App
  • Travel Planning and Booking Website
  • Virtual Reality (VR) Tourism Experience
  • Task Management Mobile App
  • Food Delivery Service App
  • Cryptocurrency Portfolio Tracker
  • Computer Vision and Image Processing

Capstone Project Ideas In Object Detection and Tracking 

  • Facial Recognition for Attendance
  • Augmented Reality (AR) Gaming
  • Document Scanner with Optical Character Recognition (OCR)
  • Art Style Transfer
  • QR Code Generator and Scanner
  • Gesture Recognition System
  • License Plate Recognition
  • Image Stitching for Panoramas
  • Medical Image Analysis for Disease Detection
  • Database Systems and Management

Online Grocery Store Database

  • Library Management System
  • Patient Record Management
  • Restaurant Reservation System
  • Inventory Management Database
  • Social Media Analytics Database
  • Customer Relationship Management (CRM) System
  • Job Search and Recruitment Platform
  • Online Auction Platform Database
  • Personal Finance Tracker
  • Artificial Intelligence and Robotics

Humanoid Robot with Emotion Recognition

  • Reinforcement Learning for Robot Navigation
  • AI-powered Chatbot for Customer Support
  • Robotic Arm Control with Computer Vision
  • Autonomous Delivery Robot
  • Smart Home Automation with AI
  • AI-Powered Music Composer
  • Speech-Enabled Home Automation
  • Autonomous Quadcopter Control
  • AI Dungeon Master for Role-Playing Games
  • Software Engineering and Development Tools

Version Control System for Distributed Teams Capstone Project Ideas 

  • Code Review and Collaboration Platform
  • Continuous Integration/Continuous Deployment (CI/CD) Pipeline
  • Automated Testing Framework
  • Bug Tracking and Issue Management System
  • Code Quality Analysis Tool
  • DevOps Dashboard for Infrastructure Management
  • Code Optimization Tool
  • Static Code Analysis for Security
  • Agile Project Management Tool
  • Internet of Things (IoT)

Capstone Project Ideas For Smart Home Energy Management

  • Environmental Monitoring with IoT Sensors
  • Smart Agriculture System
  • Wearable Health Monitoring Device
  • IoT-Based Smart Traffic Management
  • Smart Water Quality Monitoring
  • Smart Parking System
  • Home Automation with Voice Control
  • IoT-Based Asset Tracking
  • Industrial IoT for Predictive Maintenance

Game Development Capstone Project Ideas

  • 2D Platformer Game
  • First-Person Shooter (FPS) Game
  • Puzzle Adventure Game
  • Real-Time Strategy (RTS) Game
  • Virtual Reality (VR) Game
  • Augmented Reality (AR) Game
  • Multiplayer Online Battle Arena (MOBA) Game
  • Racing Game with Physics Simulation
  • Educational Game for Kids
  • Roguelike Dungeon Crawler
  • Natural Language Processing (NLP)

Capstone Project Ideas For Chatbot with Multilingual Support

  • Sentiment Analysis for Social Media
  • Language Translation Tool
  • Text Summarization
  • Question-Answering System
  • Language Model Fine-tuning
  • Named Entity Recognition
  • Language Generation for Storytelling
  • Plagiarism Detection
  • Speech-to-Text and Text-to-Speech Conversion
  • Cloud Computing and Virtualization

Great Cloud-Based File Storage and Sharing

  • Virtual Machine Management
  • Serverless Computing Platform
  • Cloud-Based Video Streaming Service
  • Container Orchestration with Kubernetes
  • Cloud-Native Application Development
  • Cloud Security Monitoring and Compliance
  • Cloud Cost Optimization Tool
  • Disaster Recovery Planning in the Cloud
  • Cloud-Based Data Warehousing

Human-Computer Interaction (HCI) Capstone Project Ideas

  • Accessibility Tools for People with Disabilities
  • Eye-Tracking Interface for Hands-Free Control
  • Virtual Keyboard for Touchscreen Devices
  • User Experience (UX) Testing Platform
  • Gesture-Based User Interface
  • Brain-Computer Interface for Disabled Users
  • AR/VR-based Educational Interactive Platform
  • Voice User Interface (VUI) for Smart Homes
  • Emotion Recognition in User Interfaces
  • Natural Language Interface for Software Applications

Blockchain and Cryptocurrency Capstone Projects

  • Cryptocurrency Wallet Application
  • Decentralized Finance (DeFi) Platform
  • Supply Chain Tracking with Blockchain
  • Digital Identity Verification
  • Tokenization of Real Assets
  • Blockchain-Based Voting System
  • Smart Contracts for Legal Agreements
  • NFT Marketplace Development
  • Blockchain for Healthcare Records
  • Energy Trading Platform with Blockchain
  • Cryptocurrency Exchange Development

Future of Capstone Projects in Computer Science

Capstone projects become more important as computer science evolves rapidly. These concluding efforts will shape computer science education and tech sector integration in the future. Let’s look forward to computer science capstone projects:

1. Integration of Emerging Technologies

Capstone projects will increasingly involve cutting-edge technologies like AI, blockchain, and quantum computing.

2. Industry Collaboration

Collaboration between academia and industry will play a pivotal role in shaping the future of capstone projects, providing students with real-world challenges and opportunities.

3. Interdisciplinary Focus

Expect a trend toward interdisciplinary capstone projects, addressing complex issues that require expertise from multiple fields.

4. Globalization and Remote Collaboration

Capstone projects will embrace remote collaboration, allowing students to work on international projects and gain diverse perspectives.

5. Emphasis on Ethical AI

Ethical considerations in AI and machine learning will become a central theme in computer science capstone projects.

6. Personalized Learning

Capstone projects will be tailored to individual student interests, fostering a more personalized and engaging educational experience.

7. AI-Powered Project Guidance

AI-driven tools will assist students in selecting, planning, and executing capstone projects, enhancing project success rates.

How To Find Your Passion in Computer Science Projects

 here are the headings for the steps to find your passion in computer science projects:

  • With the Self-Reflection
  • Explore a Variety of Topics
  • Practical Experience
  • Learn Continuously
  • Seek Inspiration from Others
  • Experiment and Innovate
  • Problem Solving and Impact
  • Feedback and Adaptation
  • Collaboration and Networking
  • Stay Informed

Choosing a capstone project is a big step for computer science students. Apply your knowledge and creativity to real-world situations. These many capstone project ideas for computer science students should excite you. Whether you’re interested in AI, web development, cybersecurity, or another sector. Choosing a project that matches your interests and professional ambitions can help you create something amazing.

The capstone project options range from AI and web development to cybersecurity and blockchain , offering something for every computer science enthusiast. Choose a capstone project that matches your hobbies and professional ambitions. These projects might affect your academic career and the future of technology, so embrace the difficulties, seek help, and remain dedicated.

With the appropriate project and perseverance, you’ll graduate with knowledge and a showcase of your abilities and creativity. Enter capstone projects and show off your creativity and technical skills. Your input will shape computer science.

Does computer science have a capstone?

Yes, computer science often includes capstone projects as a culminating experience in many academic programs.

What is a capstone project examples?

Capstone projects come in all shapes and sizes, including research papers, case studies, creative works, internships, and field placement projects.

How do I get ideas for a capstone project?

You can get ideas for a capstone project by exploring your interests, seeking inspiration from coursework, and considering real-world problems in your field of study.

What makes a good college capstone?

The capstone should be a culminating set of personal, academic, and professional experiences.

Similar Articles

How To Do Homework Fast

How To Do Homework Fast – 11 Tips To Do Homework Fast

Homework is one of the most important parts that have to be done by students. It has been around for…

Write assignment introduction

How to Write an Assignment Introduction – 6 Best Tips

In essence, the writing tasks in academic tenure students are an integral part of any curriculum. Whether in high school,…

Leave a Comment Cancel Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed .

logo

161+ Best Computer Science Capstone Project Ideas

As the culmination of your academic journey, a capstone project offers a unique opportunity to apply your acquired knowledge and skills to real-world challenges. In this space, we’ll delve into a myriad of thought-provoking concepts, from cutting-edge technologies to practical solutions that bridge theory and practice. 

Whether you’re a student seeking inspiration or an educator guiding the next generation of tech enthusiasts, our curated collection of computer science capstone project ideas aims to spark creativity and foster a deeper understanding of the diverse and ever-evolving field of computer science. Join us as we embark on a journey of exploration and discovery in the realm of capstone projects.

Table of Contents

Brief overview of computer science capstone project

A computer science capstone project serves as the culmination of a student’s academic journey, requiring the application of theoretical knowledge to real-world challenges. Typically undertaken in the final year, these projects demand innovation, problem-solving, and collaboration. Students choose projects aligned with their interests, often delving into emerging technologies. Successful completion not only demonstrates proficiency but also enhances practical skills and contributes to the academic and professional community. It’s a transformative experience that prepares students for the dynamic landscape of the tech industry.

Advantages of Using Computer Science Capstone Project Ideas

Discover some advantages of using computer science capstone project ideas:

  • Practical Application of Knowledge: Computer science capstone projects allow students to apply theoretical knowledge to real-world scenarios, bridging the gap between academia and industry.
  • Skill Enhancement: Engaging in capstone projects enhances practical skills such as problem-solving, critical thinking, and project management, preparing students for the challenges of the professional world.
  • Portfolio Enhancement: Successfully completing a capstone project significantly enhances a student’s portfolio, making them stand out to potential employers and showcasing their ability to tackle complex, real-world problems.
  • Networking Opportunities: These projects often involve collaboration with mentors and industry experts, providing valuable networking opportunities that can be instrumental in future career development.
  • Contribution to the Field: Capstone projects have the potential to contribute valuable insights and solutions to the computer science field, showcasing students’ innovation and their impact on the broader academic and professional community.

Criteria for Selecting a Capstone Project

A. alignment with personal interests and career goals.

Choosing a project that aligns with your passion ensures sustained motivation and dedication throughout the process.

B. Relevance to Current Industry Trends

Staying abreast of industry trends guarantees that your project addresses contemporary challenges, enhancing its impact and relevance.

C. Feasibility and Available Resources

Evaluate the feasibility of your project concerning available resources, both in terms of technology and support.

D. Potential for Innovation and Contribution to the Field

Opt for projects that push boundaries and contribute to the ever-evolving landscape of computer science.

Also Read: Computer Presentation Topics

List of Best Computer Science Capstone Project Ideas

Here is a complete list of computer science capstone project ideas for students:

Artificial Intelligence (AI)

  • Neural Network-based Image Recognition
  • Natural Language Processing Chatbot
  • Predictive Analytics for Healthcare
  • AI-powered Fraud Detection System
  • Autonomous Drone Navigation
  • Gesture Recognition System
  • Personalized Recommendation System
  • AI-based Game Design
  • Sentiment Analysis on Social Media Data
  • Speech Emotion Recognition
  • Autonomous Vehicle Routing
  • AI for Predicting Stock Market Trends
  • Deep Learning for Music Generation
  • AI-driven Virtual Personal Assistant
  • AI-powered Cybersecurity Monitoring

Machine Learning

  • Predictive Maintenance for Industrial Equipment
  • Customer Churn Prediction in E-commerce
  • Automated Video Surveillance
  • Credit Scoring Model
  • Smart Home Energy Management
  • Facial Recognition Attendance System
  • Disease Prediction using Health Data
  • Recommendation System for Online Learning
  • Anomaly Detection in Network Traffic
  • Fraudulent Transaction Detection
  • Autonomous Robot for Warehouse Management
  • Image-based Plant Disease Detection
  • Traffic Flow Prediction for Smart Cities
  • Gesture-based Control for Smart Devices
  • Machine Learning-based Crop Yield Prediction

Data Science

  • Social Media Analytics Platform
  • E-commerce Sales Forecasting
  • Predictive Policing System
  • Climate Change Data Analysis
  • Healthcare Data Management System
  • Sentiment Analysis Dashboard
  • Movie Recommendation Engine
  • Sports Analytics Platform
  • Crime Rate Prediction Model
  • Personal Finance Tracker
  • Virtual Health Assistant for Patients
  • Cybersecurity Threat Intelligence System
  • Smart City Traffic Management
  • Customer Segmentation for Marketing
  • Data-driven Air Quality Monitoring

Web Development

  • E-commerce Platform with AI Product Recommendations
  • Online Learning Management System
  • Social Networking Platform for Professionals
  • Blogging Platform with AI-driven Content Suggestions
  • Real-time Collaborative Document Editing
  • Event Management System
  • Personal Portfolio Website Generator
  • Fitness Tracking App with Social Integration
  • Online Food Delivery Platform
  • Crowdfunding Platform for Creative Projects
  • Job Matching Platform for Freelancers
  • AI-driven Resume Builder
  • Task Management Application
  • Travel Planning and Recommendation Platform
  • Property Rental Management System

Cybersecurity

  • Network Intrusion Detection System
  • Biometric Authentication System
  • Blockchain-based Secure File Storage
  • Phishing Detection and Prevention
  • Secure Password Manager
  • Ransomware Detection and Mitigation
  • Two-Factor Authentication Implementation
  • Vulnerability Assessment Tool
  • Secure Communication Platform
  • Security Information and Event Management (SIEM) System
  • Automated Incident Response System
  • Mobile App Security Analyzer
  • Firewall Rule Anomaly Detection
  • Malware Analysis Tool
  • Identity and Access Management System

Internet of Things (IoT)

  • Smart Home Automation System
  • Health Monitoring Wearable Devices
  • IoT-based Agriculture Monitoring
  • Smart City Parking Management
  • Industrial IoT for Predictive Maintenance
  • Water Quality Monitoring System
  • Intelligent Traffic Light Control
  • Smart Energy Management System
  • Smart Refrigerator with Inventory Tracking
  • Wildlife Conservation Monitoring using IoT
  • IoT-enabled Waste Management
  • Smart Building Energy Efficiency
  • Real-time Air Quality Monitoring
  • Smart Retail Shelf Monitoring
  • IoT-based Disaster Management System

Mobile App Development

  • Augmented Reality Navigation App
  • Language Learning App with AI Tutor
  • Fitness Tracking and Social Integration
  • Virtual Interior Design App
  • Location-based Social Networking App
  • Task and Time Management App
  • Personal Finance and Budgeting App
  • AR-based Educational Games for Children
  • Meditation and Mindfulness App
  • Food and Nutrition Tracker
  • Emergency Services Locator App
  • Language Translation App with Voice Recognition
  • Social Impact Reporting App
  • AR-based Museum Guide
  • AR-based Shopping Experience App

Software Development

  • Version Control System for Distributed Teams
  • Bug Tracking and Reporting System
  • Project Management Dashboard
  • Automated Code Review Tool
  • Continuous Integration and Deployment Pipeline
  • Collaborative Code Editing Platform
  • Automated Documentation Generator
  • Software License Compliance Checker
  • Codebase Security Analyzer
  • Application Performance Monitoring Tool
  • Test Case Management System
  • Code Quality Metrics Dashboard
  • Agile Project Management Tool
  • DevOps Collaboration Platform
  • Codebase Clone Detection System

Game Development

  • Virtual Reality (VR) Game Experience
  • Multiplayer Online Game with AI Opponents
  • Educational Game for Children
  • Real-time Strategy (RTS) Game
  • Puzzle Game with Dynamic Level Generation
  • Augmented Reality (AR) Game
  • Simulation Game for Training
  • Story-driven Adventure Game
  • Game with Procedural Content Generation
  • Sports Simulation Game
  • Music-based Rhythm Game
  • Virtual Pet Simulation Game
  • Game with AI-driven NPCs
  • Interactive Narrative Game
  • Cross-Platform Multiplayer Game
  • SDN-based Network Management System
  • IoT Device Communication Protocol
  • Network Traffic Optimization
  • Load Balancing for Web Servers
  • Intrusion Detection System for Networks
  • QoS-enabled Video Streaming
  • Network Bandwidth Monitoring Tool
  • VPN Configuration and Management
  • Software-defined WAN (SD-WAN) Implementation
  • Dynamic Routing Protocol Implementation
  • Network Simulation Environment
  • DNS Security Implementation
  • Network Packet Sniffing Tool
  • Network Topology Visualization Tool
  • Wi-Fi Signal Strength Analyzer
  • Autonomous Robot for Package Delivery
  • Humanoid Robot with Natural Language Understanding
  • Swarm Robotics for Agricultural Tasks
  • Robotic Arm for Industrial Automation
  • Underwater Exploration Robot
  • Robotic Prosthetic Limb with AI Control
  • Educational Robot for STEM Learning
  • Firefighting Drone with AI-based Navigation
  • Robot-assisted Elderly Care System
  • Agricultural Robot for Crop Monitoring and Harvesting
  • Exoskeleton for Rehabilitation
  • Search and Rescue Robot with Vision System
  • Mars Rover Simulation
  • Robot for Hazardous Material Handling
  • Robot-based Inventory Management System

Challenges and How to Overcome Them

1. time management and project deadlines.

Effective time management and setting realistic project deadlines are key to overcoming time-related challenges.

2. Technical Challenges and Problem-Solving Strategies

Expect technical hurdles, and devise effective problem-solving strategies to address them promptly.

3. Communication Issues within a Project Team

Establish clear communication channels to mitigate misunderstandings and foster collaboration within your project team.

4. Balancing Academic Responsibilities with Project Commitments

Maintain a balance between academic responsibilities and project commitments to ensure both aspects receive the attention they deserve.

In conclusion, computer science capstone project ideas represent a transformative journey for students, encapsulating the practical application of knowledge, skill enhancement, and the development of a robust professional portfolio. As students navigate the challenges of these projects, they not only forge connections within the industry but also contribute to the evolving landscape of computer science. The culmination of innovative ideas and problem-solving approaches prepares them for successful careers while leaving a lasting impact on the academic and professional communities. Embracing the opportunities presented by capstone projects is not just an academic requirement but a pivotal step towards becoming adept, industry-ready professionals.

Frequently Asked Questions (FAQs)

1. is it necessary for my project to be groundbreaking.

While not mandatory, a groundbreaking project can significantly enhance your portfolio and career prospects.

2. How Long Does a Typical Capstone Project Take to Complete?

The duration varies, but on average, a capstone project may take several months, depending on complexity and scope.

Leave a Comment Cancel Reply

Your email address will not be published. Required fields are marked *

Save my name, email, and website in this browser for the next time I comment.

The Capstone Experience

About capstones.

Student laser tag

Capstone are senior-level project courses that allow you to solve a substantial problem with knowledge gained from many areas in computer science and engineering. Students work in teams to define a problem, develop a solution, produce and demonstrate an artifact that solves the problem, and present their work. Class time focuses on the project design and implementation, but it may also include lectures on the practical application of advanced topics. Interdisciplinary projects that require interaction with other departments are encouraged.

A Capstone course is not simply an advanced course in a particular sub-area, nor is it an unstructured project course. A Capstone is designed to be a culmination of your learning, and a chance to develop and express many skills at once: For example, technical expertise and communication ability.

Capstone Goals

  • Projects must be large enough to require teams of several students to work on over one quarter.
  • Students must apply concepts from more than one sub-area of CSE (at the 300-level and above).
  • The work must involve a substantial design effort.
  • Students must present their work using formal oral presentations and written reports.
  • Efforts must culminate in an interesting, working artifact.

Capstone Course List

Capstones 2024 - 2025, autumn 2024.

  • Taught by: Shwetak N. Patel
  • Prerequisites: Either EE 271 or CSE 369; either CSE 466, EE 472, or CSE 474/EE 474
  • Description: Capstone design experience. Prototype a substantial project mixing hardware, software, and communications. Focuses on embedded processors, programmable logic devices, and emerging platforms for the development of digital systems. Provides a comprehensive experience in specification, design, and management of contemporary embedded systems.
  • Taught by: Tim Althoff
  • Prerequisites: CSE 332 and CSE 312, and at least one of CSE 446, CSE 442, or CSE 344.
  • Description: This Data Science Capstone focuses on the complete end-to-end process of data analysis performed with code: the iterative, and often exploratory, steps that analysts go through to turn data into results. Our focus is not limited to statistical modeling or machine learning, but rather the complete process, including transformation, exploration, modeling, and evaluation choices. Students will work in groups of four on a single project that will tie together and apply previous experiences from CSE 312, 332, 446, 442, 344, and other classes. Students are expected to already possess knowledge of appropriate machine learning, visualization and database methods, and will focus on independently applying those methods in the context of your project. There will therefore be limited lecture material in this course. Course staff will instead work closely with students to critique and advise on their group project. Students will experience the end-to-end data analysis process from transformation and exploration of data to modeling and evaluation. Your group will brainstorm on a project during the first week, before collaboratively exploring the data and implementing a complete data analysis workflow. This capstone course gives hands-on experience with selecting a data science question, and with crafting and evaluating a data science process to answer that question.

Winter 2025

Spring 2025, capstones 2023 - 2024.

  • Description: This Data Science Capstone focuses on the complete end-to-end process of data analysis performed with code: the iterative, and often exploratory, steps that analysts go through to turn data into results. Our focus is not limited to statistical modeling or machine learning, but rather the complete process, including transformation, exploration, modeling, and evaluation choices. Students will work in groups of four on a single project that will tie together and apply previous experiences from CSE 312, 332, 446, 442, 344, and other classes. Students are expected to already possess knowledge of appropriate machine learning, visualization and database methods, and will focus on independently applying those methods in the context of your project. There will therefore be limited lecture material in this course. Course staff will instead work closely with students to critique and advise on their group project. Students will experience the end-to-end data analysis process from transformation and exploration of data to modeling and evaluation. Your group will brainstorm on a project during the first week, before collaboratively exploring the data and implementing a complete data analysis workflow. This capstone course gives hands-on experience with selecting a data science question, and with crafting and evaluating a data science process to answer that question. question.

Winter 2024

  • Taught by: Barbara Mones
  • Prerequisites: CSE 458; CSE 459
  • Description: Apply the knowledge gained in previous animation courses to produce a short animated film. Topics include scene planning, digital cinematography, creature and hard surface modeling, animatics and basics of character animation, and rendering techniques.
  • Taught by: ECE
  • Taught by: Zoran Popovic
  • Prerequisites: CSE 351, 332 and ideally one 400-level course
  • Description: TBA
  • Taught by: Amy Zhang
  • Prerequisites: None, but CSE 440 is strongly suggested
  • Description: In this capstone course, students will work in groups to apply software engineering and system design skills they have learned over their four years in computer science towards building a novel social computing system to address a social challenge. We will follow a human-centered design process for groups to ideate, prototype, test, implement, and showcase their novel system. Along the way, students will gain a broad understanding of the current major pressing issues and state of the art of knowledge in social computing, while taking a critical lens toward social computing systems they use every day. Along with the capstone project, we will have readings, group discussions, reflections, and guest speakers working in social computing.
  • Taught by: Maya Cakmak
  • Prerequisites: Senior standing in CSE or permission of the instructor
  • Description: The main goal of this course is to open up new career options in robotics for computer science and engineering students. To that end, the course will teach you the basics of robotics and give you implementation experience. You will learn to use libraries and tools within the most popular robot programming framework ROS (Robot Operating System). We will touch on robot motion, navigation, perception, planning, and interaction through mini-lectures, labs, and assignments, eventually integrating these components to create autonomous or semi-autonomous robotic functionalities. The project will give you team-work experience with large scale software integration and it will get you thinking about opportunities for using robots to address societal challenges.

Spring 2024

  • Taught by: Sheng Wang

Prerequisites: CSE 312; CSE 331; CSE 332

  • Description: Designs and implements a software tool or software analysis for an important problem in computational molecular biology.
  • Taught by: Yoshi Kohno
  • Prerequisites: CSE 484

Description: Student teams will be tasked with creating a computer security themed product. The work will progress from product conception to requirements to design to implementation to evaluation. Along the way, students will incorporate key computer security tools and practices, including threat modeling, penetration testing, and bug fixing. Examples include password managers, censorship resistance systems, and mobile payment systems.

  • Taught by: Ira Kemelmacher-Shlizerman

Prerequisites: CSE 332, and at least 1, CSE 400 level course recommended

  • Description: Virtual and Augmented reality are promising technologies that are certain to make an impact on the future of business and entertainment. In this capstone, students will work in small project teams to build applications and prototype systems using state of the art Virtual Reality (VR) and Augmented Reality (AR) technology. Seattle is a nexus of VR tech, with Oculus Research, Valve, Microsoft (hololens), Google (cardboard, jump), and teams in the area. We will be developing on the latest VR/AR headsets and platforms, and will bring in leading VR experts for lectures and to supervise student projects. Students will experience the end-to-end product cycle from design to deployment, and learn about VR/AR technology and applications. The capstone culminates in a highly anticipated demo day where the students demonstrate their creations to other students, faculty and industry luminaries. (See Video)
  • Taught by: Noah Smith
  • Prerequisites: 446 or 447 strongly recommended but not required
  • Description: This class will provide students with an intensive 10-week experience in successfully completing a challenging, well-scoped research project. Participants will work in small groups (approximately 3 people in each group) to hone their technical skills to quickly absorb and adapt new technical knowledge, gain experience in complex programming, perform thorough experiments and analysis, and learn how to find a path when faced with negative results.
  • Taught by: Simon Peter
  • Prerequisites: CSE 451
  • Description: This course is intended to give students a thorough understanding of design and implementation issues for modern operating systems. We will cover key design issues in implementing an operating system, such as memory management, inter-core synchronization, scheduling, protection, inter-process communication, device drivers, and file systems, paying particular attention to system designs that differ from the traditional monolithic arrangements of Unix/Linux and Windows.
  • Taught by: Rajesh Rao
  • Prerequisites: Senior standing in CSE or permission of the instructor.

Description: Design, build and present a prototype device or software tool that solves an important problem in neural engineering. Examples include interfaces based on combining AI with brain-, muscle-, and/or eye-tracking signals to control computers or robotic devices, virtual reality approaches to improving neural function, and machine learning-based software tools for analyzing large-scale neural data.

  • Taught by: Steve Tanimoto
  • Prerequisites: CSE 332 or instructor permission
  • Description: Each team analyzes a wicked problem and develops a game that stimulates player engagement with the problem and approaches to solving it. Tools and techniques include Python, large language models, multiplayer supports, problem-solving theory from AI, formulation frameworks, simulation models, iterative design, Scrum-based agile development, and playtesting.
  • Taught by: Richard Anderson
  • Prerequisites: CSE 332; CSE 351; either CSE 331 or CSE 352
  • Description: Students will work on a group project that makes use of Information and Communication Technologies (ICTs) to address global needs with an emphasis on developing countries. While ICTs are having an enormous impact on livelihoods worldwide, deployment environments vary dramatically based on available infrastructure and technologies accessible to people. Areas of projects could include: health information systems, data collection technologies, applications for basic mobile phones, user interface design for low literate populations, behavior change communication, voice based social networks, community cellular networks, open source projects for global good, low-cost smartphones, satellite image analysis or mobile financial services targeting domains including health, education, agriculture, finance, and livelihood.
  • 5 credits (satisfies DIV requirement)

Capstones 2022 - 2023

  • Description: Data analysis is a central activity for scientific research and is increasingly a critical part of decision making in government and business. However, producing reliable data analysis outcomes is challenging since the decisions made throughout the analysis process can dramatically affect the eventual outcome. This Data Science Capstone focuses on the complete end-to-end process of data analysis performed with code: the iterative, and often exploratory, steps that analysts go through to turn data into results. Our focus is not limited to statistical modeling or machine learning, but rather the complete process, including transformation, exploration, modeling, and evaluation choices. Students will work in groups of four on a single project that will tie together and apply previous experiences from CSE 312, 332, 446, 442, 344, and other classes. Students are expected to already possess knowledge of appropriate machine learning, visualization and database methods, and will focus on independently applying those methods in the context of your project. There will therefore be limited lecture material in this course. Course staff will instead work closely with students to critique and advise on their group project. Students will experience the end-to-end data analysis process from transformation and exploration of data to modeling and evaluation. Your group will brainstorm on a project during the first week, before collaboratively exploring the data and implementing a complete data analysis workflow. This capstone course gives hands-on experience with selecting a data science question, and with crafting and evaluating a data science process to answer that question. question.

Winter 2023

  • Taught by: ECE Department
  • Taught by: Haduong
  • Prerequisites: CSE 351, 332 and ideally one 400
  • Description: Coming soon...
  • Taught by: Roesner

Spring 2023

  • Taught by: Wang
  • Taught by: Zhang
  • Prerequisites: TBD
  • Taught by: Cakmak
  • Explain basics of robot navigation, perception, planning, interaction;
  • Enumerate challenging problems in robotics;
  • Use important tools in ROS, contribute to ROS, find available packages in ROS;
  • Operate a robot platform using ROS tools;
  • Articulate the importance of interface design and robustness of functionalities in robotics.
  • Taught by: N. Smith
  • Prerequisites: none listed
  • Taught by: S. Peter
  • Taught by: Shyam Gollakota
  • Prerequisites: None
  • Description: Create cool and interesting projects where you get to use various mobile systems and networking technologies. The capstone will include background material on Android programming, networking as well as how various sensors like GPS, IMU, acoustic work to enable tracking, localization, augmented reality and ranging applications. This class will provide students with an intensive 10-week experience in successfully completing an intellectually-exciting project in mobile systems and networking. Participants will work in small groups to learn new technical skills to quickly absorb and adapt new technical knowledge, gain experience in mobile programming and networking, implement their ideas on mobile devices and perform thorough experiments and analysis. Other than programming, no prerequisites are required.
  • Taught by: R. Anderson
  • Description: Students will work on group project that use of Information and Communication Technologies (ICTs) to address global needs with an emphasis on developing countries. While ICTs are having an enormous impact on livelihoods worldwide, deployment environments vary dramatically based on available infrastructure and technologies accessible to people. Areas of projects could include: health information systems, data collection technologies, applications for basic mobile phones, user interface design for low literate populations, behavior change communication, voice based social networks, community cellular networks, open source projects for global good, low-cost smartphones, satellite image analysis or mobile financial services targeting domains including health, education, agriculture, finance, and livelihood.

Capstones 2021 - 2022

  • Taught by: Patel,Shwetak N.
  • Taught by: Althoff
  • Description: Student teams design and implement a software project involving multiple areas of the CSE curriculum. Course emphasizes the development process, rather than the product.
  • Taught by: Heimerl
  • Prerequisites: Recommended: HCI (440) or Operating Systems (451) or Networks (461)
  • Description: Public Interest Technology Capstone Experience. Develop tools and technologies in partnership with communities around Seattle and Tacoma that assist in small organizations running Internet access networks. Focus on core network development as well as HCI and user-facing systems. Provides a comprehensive experience designing, building, and deploying technology in the real world with the goal of doing social good.

Winter 2022

  • Taught by: E.E.
  • Description: coming soon...
  • Taught by: Anderson, Richard
  • Prerequisites: CSE 351 and 332

Spring 2022

  • Taught by: Kohno
  • Taught by: Popovic
  • Taught by: Reinecke
  • Description: Students will work in groups of three or four on a single project that parallels the experience of delivering an interactive prototype within a company or with a customer. Students are expected to already possess knowledge of appropriate HCI methods, and will focus on independently applying those methods in the context of your project. There will therefore be little lecture material in this course. Course staff will instead work closely with students to critique and advise on their group project. Students will experience the end-to-end product cycle from design to deployment.
  • (1) an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
  • (2) an ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, , and economic factors
  • (3) an ability to communicate effectively with a range of audiences
  • (4) an ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts
  • (5) an ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives
  • (6) an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions
  • (7) an ability to acquire and apply new knowledge as needed, using appropriate learning strategies
  • Description: Students work in substantial teams to design, implement, and release a software project involving multiple areas of the CSE curriculum. Emphasis is placed on the development process itself, rather than on the product. Teams are expected to develop a work plan, and to track and document their progress against it.

Capstones 2020 - 2021

CSE/EE 475: Embedded Systems (Taught by CSE) - Bruce Hemingway

Prereq: CSE 369 and 474

CSE 481DS: Data Science Capstone - Tim Althoff

Pre-req: CSE 332, 312 and one of (446, 442, 344)

Description: Data analysis is a central activity for scientific research and is increasingly a critical part of decision making in government and business. However, producing reliable data analysis outcomes is challenging since the decisions made throughout the analysis process can dramatically affect the eventual outcome. The Data Science Capstone focuses on the complete end-to-end process of data analysis performed with code: the iterative, and often exploratory, steps that analysts go through to turn data into results. Our focus is not limited to statistical modeling or machine learning, but rather the complete process, including transformation, exploration, modeling, and evaluation choices. Students will work in groups of three or four on a single project that will tie together and apply previous experiences from CSE 312, 332, 446, 442, 344, and other classes. Students are expected to already possess knowledge of appropriate machine learning, visualization and database methods, and will focus on independently applying those methods in the context of your project. There will therefore be little lecture material in this course. Course staff will instead work closely with students to critique and advise on their group project. Students will experience the end-to-end data analysis process from transformation and exploration of data to modeling and evaluation. Your group will brainstorm on a project during the first week, before collaboratively exploring the data and implementing a complete data analysis workflow. This capstone course gives hands-on experience with selecting a data science question, and with crafting and evaluating a data science process to answer that question. CSE students should have completed CSE 332 and CSE 312, and at least one of CSE 446, CSE 442, or CSE 344. There are no other requirements for participating in this capstone class.

Winter 2021

CSE 460: Animation Capstone - Barbara Mones (Note: requires application and admission in summer)

CSE/EE 475: Embedded Systems Capstone - ECE Faculty

CSE 481i: Sound and Media Capstone - Bruce Hemingway

  • Pre-req: CSE 351, 332 and ideally one 400

Description: This capstone will build projects utilizing computer audio and video techniques for human interfacing, sound and video recording and playback, encoding and decoding, synchronization, sound synthesis, recognition, and analysis/resynthesis. Projects may contain any types of media. Students will work in teams to design, implement, and release a software project utilizing some of the techniques such as those in the links below.

We have two Oculus-VR development kits , two Tobii EyeX Eye-tracking Controllers , and 15 Leap Motion controllers for use in building musical/audio/media interfaces. We also have three Nvidia Jetson TX1 Developer Kit s for high-performance Deep Neural Network learning and computer vision.

CSE 481 S: Security Capstone - Kohno

Prereq: CSE 484 (CE students graduating in fall who have not completed 484, please send email asap to [email protected] )

CSE 482: Accessibility Capstone - Anat Caspi

Prereq: (recommended) CSE 490 D, (recommended) CSE440

Notes: This course has a DIV designation and fulfills the diversity requirement

Description: Accessibility is quickly emerging as a leading consideration for product design and engineering. Disability is part of the human condition – almost everyone will be temporarily or permanently impaired at some point in life, and those who survive to old age will experience increasing difficulties. Disability is complex and heterogeneous, and the technological interventions to accommodate different abilities are wide ranging and vary with context. Many familiar technologies like voice recognition, text-to-speech, and gaze detection were initially engineered to assist people with disabilities gain more access and increase participation in daily life. Students will work in interdisciplinary project teams that include community members with expertise on project needs. Groups will follow participatory design practices and apply design and engineering skills to create technology solutions that increase independence and improve quality of life for people of all abilities. Teams will complete one end-to-end product iteration cycle: ideation, design, specification refinement, prototype and usability testing  

Spring 2021

CSE 428 A: Computational Biology Capstone

Description: Designs and implements a software tool or software analysis for an important problem in computational molecular biology. 

CSE/EE 475 A: Embedded Systems Capstone - ECE Faculty

CSE 481 C: Neural Engineering Capstone - Rajesh Rao

Prerequisites: (Recommended) CSE 490N, (Recommended) CSE 446 or CSE 473

CSE 481 D: Games Capstone - Zoran Popovic

CSE 481 H: HCI Capstone - Reinecke

  • Students will work in groups of three or four on a single project that parallels the experience of delivering an interactive prototype within a company or with a customer. Students are expected to already possess knowledge of appropriate HCI methods, and will focus on independently applying those methods in the context of your project. There will therefore be little lecture material in this course. Course staff will instead work closely with students to critique and advise on their group project. Students will experience the end-to-end product cycle from design to deployment.
  • CSE 481 N: Natural Language Processing Capstone - Noah Smith
  • Prereq: CSE 447, CSE446 (ML) is recommended
  • Description : Algorithms that deal with text or speech, either as inputs as outputs, are increasingly part of our everyday lives.  Systems that translate accurately between languages, read many documents and summarize or answer questions about them, and even hold conversations with us, are on the horizon. Successfully designing and implementing such systems requires understanding and integration of ideas from linguistics, statistics, and computation, and testing them rigorously requires a strong grasp of experimental methodology.  This capstone course gives hands-on experience with selecting a natural language processing problem and with crafting and evaluating a solution.

CSE 481 V : Virtual and Augmented Reality - Ira Kemelmacher-Shlizerman

Description: Virtual and Augmented reality are promising technologies that are certain to make an impact on the future of business and entertainment. In this capstone, students will work in small project teams to build applications and prototype systems using state of the art Virtual Reality (VR) and Augmented Reality (AR) technology.  Seattle is a nexus of VR tech, with Oculus Research, Valve, Microsoft (hololens), Google (cardboard, jump), and teams in the area.  We will be developing on the latest VR/AR headsets and platforms, and will bring in leading VR experts for lectures and to supervise student projects.  Students will experience the  end-to-end product cycle from design to deployment, and learn about VR/AR technology and applications. The capstone culminates in a highly anticipated demo day where the students demonstrate their creations to other students, faculty and industry luminaries. ( See Video )

  • CSE 482 K: Technology for Resource Constrained Environments - Richard Anderson
  • Prereqs: CSE 351 and 332
  • Description:  Students will work on group project that use of Information and Communication Technologies (ICTs) to address global needs with an emphasis on developing countries.  While ICTs are having an enormous impact on livelihoods worldwide, deployment environments vary dramatically based on available infrastructure and technologies accessible to people.    Areas of projects could include: health information systems,  data collection technologies,  applications for basic mobile phones,  user interface design for low literate populations,  behavior change communication, voice based social networks, community cellular networks,  open source projects for global good, low-cost smartphones, satellite image analysis or mobile financial services targeting domains including health, education, agriculture, finance, and livelihood.   

a Vancouver student describes a research poster

Capstone Research Projects

Looking for in-depth research support?

A capstone is an end-of-program applied research project where students will spend twenty hours per week, for fifteen weeks, investigating a research problem alongside an industry stakeholder. Most research capstone projects are related to machine learning, computer vision, networking, HCI, cloud computing, AI, NLP, speech recognition, or DevOps.

Depending on the problem, the project scope will include a literature review of related work, identification of methodologies to solve the problem, an exploratory set of experiments with results, a final analysis, and future work. Students will work in teams of three or four. Stakeholders can meet with students virtually or in person, typically every two weeks.

Propose a Capstone Project

Featured Projects

Northeastern University - Khoury College of Computer Sciences

Khoury Social

Khoury College youtube link

Contact Khoury

capstone project for computer science

I'm seeking information for

capstone project for computer science

Navigation Menu

Search code, repositories, users, issues, pull requests..., provide feedback.

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly.

To see all available qualifiers, see our documentation .

capstone-project

Here are 762 public repositories matching this topic..., mathworks / matlab-simulink-challenge-project-hub.

This MATLAB and Simulink Challenge Project Hub contains a list of research and design project ideas. These projects will help you gain practical experience and insight into technology trends and industry directions.

  • Updated May 20, 2024

navassherif98 / IBM_Data_Science_Professional_Certification

This repository contains all the resources and solution to quizzes given and asked in IBM Data Science Professional Certification.

  • Updated Jan 14, 2024
  • Jupyter Notebook

Vatshayan / Live-Chatbot-for-Final-Year-Project

Chatbot system for Final Year Project. Chatbot made in Python using Natural Language Toolkit especially Machine Learning. Easy to Understand and Implement.

  • Updated Aug 12, 2022

Vatshayan / Fake-News-Detection-Project

Final Year Fake News Detection using Machine learning Project with Report, PPT, Code, Research Paper, Documents and Video Explanation.

  • Updated Dec 21, 2022

sahidul-shaikh / credit-card-fraud-detection

Machine learning model for Credit Card fraud detection

  • Updated Jan 10, 2021

creme332 / my-odin-projects

A compilation of all my programming projects for The Odin Project web development course.

  • Updated May 7, 2024

Akash-goyal-github / Inventory-Management-System

⭐Inventory Management System⭐demonstrates the CRUD (Create, Read, Update and Delete) operations which is done using Tech Stack ⭐Angular, Spring Boot and Mysql. 💯 💥. On the landing page of the application displaying all the records where user can insert/create the Product, update the Product, delete the Product. 💯 💥

  • Updated Dec 15, 2023

nikoescobal / COFFEECON2020

This project is a fully responsive site that fulfills Microverse’s HTML/CSS Capstone Requirements

Projects-Developer / Google-Stock-Price-Prediction-by-Deep-Learning

Top Class Stock Price Prediction Project through Machine Learning Algorithms for Google. Easy Understanding and Implementation. B.tech Final Year College Project.

  • Updated Dec 20, 2021

aboerzel / German_License_Plate_Recognition

Android camera app for automatic recognition of German license plates using TensorFlow / TensorFlow Lite 2.4.1

  • Updated Jan 7, 2023

limchiahooi / Coursera_Capstone

Capstone project for IBM Data Science Professional Certificate on Coursera.

  • Updated Jan 31, 2019

Vatshayan / Network-Intrusion-Detection-Project

Network Intrusion Detection System Project using Machine Learning with code and Documents

Vatshayan / Final-year-Project-steganography

Steganography is the technique of hiding secret data within an ordinary, non-secret, file or message in order to avoid detection; the secret data is then extracted at its destination.

  • Updated Aug 14, 2022

Kingjosh007 / capstone2-countries-facts

This is the repo for the second capstone project in our Microverse journey. It is a group project created by @Fikerte-T and I. We build it around a countries API.

  • Updated Jan 17, 2022

juancoob / Vegginner

App to change our consumption habits, fight against climate change and take part in relieving the world in hunger in our everyday life.

  • Updated Oct 7, 2020

lk-learner / IBM-Data-Analyst-Professional-Certificate

IBM DATA ANALYST PROFESSIONAL CERTIFICATE

  • Updated Apr 10, 2023

alexismenest / meta-front-end-developer-capstone

My capstone project for the Meta Front-End Developer Professional Certificate

  • Updated Dec 1, 2023

VelzckC0D3 / Velzck_Festival

In this capstone project, I demonstrated how to manage the DOM properly using Vanilla JavaScript. I was able to develop a dynamic and responsive website that showcases my improved skills, while also incorporating correct GitFlow usage and Linters for better code quality.

  • Updated Aug 19, 2023

sanjitva / Predicting-Football-Player-Transfer-Values

Flatiron School Capstone project. Trying to find out how well players' on-field performance metrics can be used to predict their transfer values.

  • Updated Oct 13, 2021

Improve this page

Add a description, image, and links to the capstone-project topic page so that developers can more easily learn about it.

Curate this topic

Add this topic to your repo

To associate your repository with the capstone-project topic, visit your repo's landing page and select "manage topics."

Carnegie Mellon University School of Computer Science

Capstone projects, sponsorship opportunities.

Capstone projects offer companies direct access to highly trained, intensely motivated students applying their advanced skills and expertise to a wide range of challenges and opportunities.

Working with faculty supervision, teams focus on sponsor-defined projects that result in the exploration of solutions and potentially a proof-of-concept or prototype. Capstones are the culmination of the graduate or undergraduate program experience.

Contact us to get started

Sponsorship

Sponsors can expect.

  • A team of two to eight students focused on a sponsor-defined project over one or two semesters.
  • Faculty supervision, and mid-term and final presentations.
  • Capstones often deliver a publication-quality report and a conference-style presentation. Many of the teams publish their results in top-tier conferences and workshops.
  • Exposure to innovative, insightful ideas.
  • Access to highly trained students for problem-solving and recruitment purposes.
  • Developing relationships with world-renowned faculty.
  • Building brand awareness within the campus community.
  • Input on the problem statement from Carnegie Mellon professor(s).
  • Licensing options to student work product(s) developed during the course.

Requirements

  • A problem to solve and/or data to analyze.
  • A company mentor who is available for a specified number of contacts and meetings with the student team.
  • A signed Educational Project Agreement.
  • Payment of the capstone fee.

Sample Project Themes

  • Develop a new technology product offering (from ideation to commercialization).
  • Optimize a delivery distribution network.
  • Complete customer discovery.
  • Develop autonomous robots.
  • Perform market analysis.
  • Implement AI systems responsive to market needs.
  • Conduct technical research and feasibility evaluation.
  • Evaluate privacy-enhancing technologies for organizations.

Learn About Capstone Opportunities

Learn more about capstone sponsorship in our Capstone Roundtable video below. The event, held in fall 2023, covers topics including the qualities of capstone projects that yield successful outcomes, the potential hurdles that can occur and how to navigate them, and a menu of available options. You'll also hear from one of our industry sponsors and leaders of several SCS capstone programs.

At-A-Glance

Search form

You are here, computer science capstone projects.

AEquitas (2022) Students: Coco Chen, Duncan Shober-Fernback, Arthur Lewis, Andrew Viera Advisors: Prof. George Witmer, Jennifer Long, Eric Baumer

Café Justo (2022) Students: Kenneth Cho, Joss Duff, Hudson Pavia, Justin Venezia Advisors: Eric Grill, Roberto Salaverria, Prof. Smith, Prof. Korth

Celebr8 (2022) Students: Amy Cho, Karis Jang, Leeza Khalif, and Jason Weiss Advisor: Prof. Stephen Lee-Urban

Coach AL Ride Motivator (2022) Students: Jordan Bautista-Lazo, Max Leibowitz, Jack Miller, Yuxuan Song Advisor: Prof. George Witmer

College Buddy (2022) Students: Kendra Marable, Kishan Patel, Mary Ye Advisor: Mooi Choo Chuah

Decentralized Identity in Supply Chain Context (2022) Students: Alex D'Alessandro, Emily Grandon, Alex Kline, Rafaela Mantoan Borges Advisor: Prof. Andrea Smith

DigiClips (2022) Students: Yusef Abaza, Eddie Diggs, Roxy Gretz, Gus Teteris Advisor: Prof. James Mikitka

Driverless Car (2022) Students: Kelan Liu, Robin Maillard, Nathan McNece, Isslam Yehia Advisor: Corey Montella

Dubstep Dukeout: An NFT Collection (2022) Students: Benjamin Aulenbach, Rishab Ayyappath, Emily Freney, Morgan Long Advisor: Prof. Andrea Smith

Eng College - Mobile App (2022) Students: Thomas Petz, Sonny Sakihara, Lauren Workosky, Jouny Zedan Advisor: Prof. James Mikitka

Energy and Water Dashboard (2022) Students: Wesley Guarneri, Alyssa Milrod, Caitlyn Somma Advisors: Debra Kreider, Edwin Yeakel

enrolld (2022) Students: Ryan Colflesh, Carl Saba, Yianni Varkaris, Caitlyn Wagner Advisor: Prof. Stephen Lee-Urban

Facial & Object Detection Algorithms (2022) Students:Andy Llanos, Jeremy Feng, Quang Tran, Timothy Odom Advisor: Prof. Stephen Lee-Urban

Flood Adventures (2022) Students: Nathan Lerro, Evan Rubin, Sarah Sechrist, Jessica Vogel Advisor: Prof. James Mikitka

Follett: Ice Machine IoT (2022) Students: Miguel Hernandez, Matthew Sireci, Wei Zheng Advisor: Prof. Brian Colville

The Future of CapSource's Product and E-Commerce Strategy (2022) Students: Colin Gabuzda, Teng Huang, Hana Kenworthy, Anh Vu Advisor: Prof. George Witmer

Game Library Port (2022) Students: Shayne Conner, Cole Lavalle, Michelle Li, Mason Mosack Advisor: Prof. Michael Spear

Human-in-the-Loop Spambot Detector (2022) Students: Kevin Coxhead, Alonso Cornejo, Kamilla Muminova, Philip She Advisor: Prof. Xie

Iris ICPS/VAR Portals (2022) Students: DJ Edwards, Artem Maryanskyy, Adam Stavash, Iven Zhang Advisor: Prof. Stephen Lee-Urban

Lehigh College of Engineering Web Analytics (2022) Students: Spencer Lander, Steven Nazaroff, and Nnamdi Chima-Anyanka Advisor: Prof. James Mikitka

Lutron Device Diagnostics (2022) Students: Connor Lachman, Matthew Niejadlik, Satyam Patel, Nathaniel Todd-Long Advisor: Prof. Brian Colville

Lutron Distributed Consensus (2022) Students: Dave Dolan, Parker Evans, Chris Oster Advisor: Brian Colville

Machine Learning Renewable Energy Risk Assessment (2022) Students: Abe Berlin, Henry Eaton, Muhammad Delen, Rakene Chowdhury Advisor: Prof. Stephen Lee-Urban

Mech Programming Language Design & Implementation (2022) Students: Haocheng Gao, Simone Pankenier, Xinhao Tang, Zishuo Wang Advisor: Prof. Corey Montella

Merck & Co. Environmental Database (2022) Students: Joseph Feuer, Lester Huang, Brandon Kondis, Sammy Schutz Advisor: Prof. Debra Kreider

Merck P&ID Network Mapping (2022) Students: Max Asteris, Samuel Collins, Jude Gerhart, Grace Gundrum Advisor: Prof. Debra Kreider

Neufood (2022) Students: Amanda Castillo, Jake Fleischer, Phoebe Li, Yiqun Xu Advisor: Prof. Debra Kreider

NutraData (2022) Students: Ethan Santalone, Kendall Riskevich, Misha Seagull Advisor: Prof. Debra Kreider

Platform for Numerical Analysis & Data Visualization (2022) Students: Stephanie Murphy, Rose Rush, Sebastian Chavarro, Andrew Sukach Advisor: Dr. Arielle Carr

Sales Wizard (2022) Students: Sarah Pontier, Breana Lo, Layne Trautmann, and Howard Li Advisor: Prof. Andrea Smith

Scaling Skillion's System (2022) Students: Nathan Dean, Mitchell Katz, Advaith Nair Advisor: Prof. Brian Colville

Smart Electric Transit (2022) Students: Garrett Kreeger, Gabriella Nuzzolese, Kieran O’Connor, Matthew Piriya Advisor: Shalinee Kishore

vCARETM Consult Application (2022) Students: Harry Boon, JiSoo Park, Theodore Woodworth, Yiwen Wu Advisor: Prof. Andrea Smith

AEquitas Document Search Portal (2021) Students: Victoria Dorn, Hannah Leland, Buckley Ross, Jenna Simon Advisor: Prof. George Witmer

ArtsQuest eCommerce Platform (2021) Students: Bora Fanuscu, Hannah Gotwalt, Kenneth Lopez Advisor: Prof. Andrea Smith

Autonomous Robot Cars Capstone (2021) Students: Dante Biase, Graham Wandless, Sam Schwartz, Brian Zhu Advisor: Dr. Corey Montella

Bike Facts / Kickstarter App (2021) Students: Xinhao Liu, Alec Mitrokostas, Michael Port, Jason Schanck Advisor: Brian Coville

Celebr8 Life - Shared Memories (2021) Students: Peter Luba, Chloe Norvell, Blake Wei Advisors: Corey Montella & Prof. Stephen Lee-Urban

Concurrent Data Structures for 3D Simulation (2021) Students: Ji Ho Choi, Jared Lee, Jeff Van Buskirk Advisor: Prof. George Witmer

Coach AL Ride Motivator (2021) Students: Gustavo Adame-Delarosa, Mickias Bekele, Shant Keshishian Advisor: Prof. George Witmer

Distributed Consensus for Large Scale IoT Systems (2021) Students: Tal Derei, Marc Ferdinandusse, Hailey Goldschmidt, Jacob Oakman Advisor: Brian Colville

Energy & Water Sustainability Dashboard (2021) Students: Erik Bissell, Joshua Krinsky, Nick Owens, Bratislav Petkovic Advisors: Prof. Debra Kreider, Prof. Edwin Yeakel

EY ModOps Product Suite Capstone (2021) Students: Dylan Goldstock, Kenny Kwock, Meghna Mishra, Iris Zheng Advisor: Prof. James Mikitka

Flood Adventures (2021) Students: Surui Huang, Kenneth Straw, Benjamin Zalatan Advisor: Prof. James Mikitka

Halocy (2021) Students: Kevin Do, Yuzhe Liu, Sarah Loher, Yue Zhuo Advisor: Debra Kreider

Human in the Loop (2021) Students: Noah Backman, Jinan HonĀ, Andy Kelly, Chris Muñoz Advisor: Shiang Xie

JatLag Port (2021) Students: Luke Lenny, Blake Wilkey, KaiDa Ma, Yode-Jiaqiang Yuan Advisor: Corey Montella

Lutron Mobile Installer Tool (2021) Students: Alan Wang, Alan Zarza, Kenny Lin, Hannah Fabian Advisor: Prof. George Witmer

Machine Learning Risk of Renewable Energy (2021) Students: Kevin Bergdoll, Parker Fu, Muyuan He, Sam Joffe Advisor: Prof. Stephen Urban

Major Exploration Quiz (2021) Students: Peter Bernard, Sony Chen, Julio Gonzalez, Ryan Stelly Sponsors: Chris Larkin, Marc Rosenberg

Matching System (2021) Students: Kevin Laudano, Lingtao Kong, Runjie Zhao, Jiageng Zheng Advisor: Prof. George Witmer

Merck External Data Ingest Portal (2021) Students: Jason Lee, Will McCormick, Sam Sausville, Yifan Zhang Advisor: George Witmer

Merck Financial Valuation (2021) Students: Andrew MacCausland, Anshika Singh, Haydn Davis, Karthick Sivakumar Advisor: Prof. George Witmer

Mobile Self-Guided Tour (2021) Students: Rebecca Housey, Cameron Rosenthal, Dylan Staniszewski Advisors: James Mikitka

Modernization of a Client Portal (2021) Students: Brock Herring, Cyndy Meng, Carter Schmalzle, Joseph Wesselman Advisor: Debra Kreider

NutraData (2021) Students: Kyle Burke, Gary Fishkin, Omid Ghazizadeh Advisor: Debra Kreider

PayHippo Machine Learning (2021) Students: Zach Coriarty, Daniel Karkhut, Chase Mattingly, Marc Soda Advisor: Brain Colville

Programming Language Design & Implementation (2021) Students: Nic Campion, Sean Hong, Sherry Huang, Dave Jha, Ronan Leahy Advisor: Corey Montella

Skillion Riders App/Toolbox App (2021) Students: Jordan Baum, Sarah Home, Ulan Mirlanov Advisor: Brian Colville

Smart COPD Patient Monitoring System (2021) Students: Thanos Kougionis, Xiangzhi Liu, Maximillian Machado, Brian Snyder Advisor: Prof. James Mikitka

Smart Electric Transit (2021) Students: Andrew Ha, Cormac O’Day, Neel Sikka, Graham Shanno Advisor: Prof. Stephen Lee-Urban

Strategic Alliance Listings (2021) Students: Melissa Fedorka, Owen Licht, Jack Liu, and Andrew Principato Advisor: Prof. Andrea Smith

Toloka (2021) Students: Manasi Vitthanala, Sahil Malhotra, Zack Elliot, Daolong Liu Advisor: Prof. George Witmer

Vistacom Sales Wizard (2021) Students: Connor Greene, Matthew Gunton, Swetha Ramesh, Joshua Yang Advisor: Prof. Andrea Smith

WeShareRE (2021) Students: Adam Debus, Yichen Shen, Nick Silva, Jiabei He Advisor: Prof. Andrea Smith

Zubel (2021) Students: Antonio Lia, Tyler Nguyen, John Taulane, Ngan Tran Advisor: Prof. George Witmer

AutoMobile (2018)

Students: Luke Bernick, Connor Deppert, Kelli Frank, Jonathan Sphar Advisor: Prof. John Spletzer

3D MRI Skull Stripping (2018)

Students: Jiaye Chen, He Huang, Yifan Huang, Yichen Xu Advisor: Prof. Miaomiao Zhang

LUCOIN (2018)

Students: Brian Dwyer, David Kauffman, Athicha Srivirote, Duc Tran Advisor: Prof. Liang Cheng

Spotlight (2018)

Students: Bobby Gould, Nicole D"Annibale, John McBryan, Mira Straathof Advisor: Prof. James Femister

CSE Tools (2018)

Students: Joseph Boderck, Kaitlyn Hennessy, Lizzie Shaffran Advisor: Prof. Michael Spear

Goal Driven Autonomy In Minecraft (2018)

Students: Gilbert Carrasco, Anil Morisetti, Travis Weghofer Advisor: Prof. Hector Munoz-Avila

Preventing Web Timing Attacks

Preventing Web Timing Attacks (2018)

Wrestling robots (2018).

  • Current Course Offerings
  • Previous Schedules
  • Undergraduate
  • CSE Course Index
  • Capstone Projects
  • Accreditation

_IACS Shield width130height130_orig (1)_

 Wednesdays @ 12:45pm - 3:00pm SEC LL2.223 (Allston Campus)

Capstone research project course, ac297r, fall 2022 weiwei pan, founded by the institute for applied computational science (iacs)'s  scientific program director,  pavlos protopapas , the capstone research course is a group-based research experience where students work directly with a partner from industry, government, academia, or an ngo to solve a real-world data science/ computation problem. students will create a solution in the form of a software package, which will require varying levels of research. upon completion of this challenging project, students will be better equipped to conduct research and enter the professional world. every class session includes a guest lecture concerning various essential skills for one's career -- from public speaking, reading and writing research papers, how to work remotely on a team, everything about start-ups, and more..

CSE498, Collaborative Design, Spring 2024 Computer Science and Engineering Michigan State University

The Capstone Experience

The Capstone Experience provides the educational capstone for all students majoring in computer science at Michigan State University. Teams of students build software projects for a variety of project sponsors.

During the Capstone Experience, students

  • design, develop, debug, document, and deliver a software project for a corporate client,
  • work in a team environment,
  • develop written and oral communication skills,
  • become proficient with software development tools and environments,
  • build and administer systems, and
  • consider issues of professionalism and ethics.

See the student teams and projects in person in the Engineering Building on Design Day .

Project sponsors are local, regional, national and international corporations and institutions ranging in size from start-ups to Fortune 100 companies.

See this semester's project sponsors on our Projects page. From there, click on any project title to view the project team page and learn more about it.

Read about the Capstone projects from 2022–2023 in The Capstone Experience .

Visit the Capstone Archives to find a history of projects and project sponsors.

For information on becoming a project sponsor, see Project Sponsorship or contact Dr. Wayne Dyksen .

Home | Site Map | News | Project Sponsorship | Maps and Directions | Contact Us

Department of Computer Science and Engineering

Email forwarding for @cs.stanford.edu is changing. Updates and details here . CS Commencement Ceremony June 16, 2024.  Learn More .

BS | Senior Project Requirement

Main navigation.

The Senior Project is the capstone achievement to obtaining a Computer Science Bachelor's degree and our students are allocated a considerable amount of autonomy to plan and produce their choice of project. Also, an opportunity for students to fulfill their WiM requirement. WiM is the only requirement that can be fulfilled by a class that also satisfies another requirement. A 2.0 minimum grade point average (GPA) for all courses in Engineering Fundamentals, CS Core, Depth, and Senior Project (combined) is required.

Senior Project Course Options

CS194 or CS194W: Software Project Experience

CS194 is the most commonly taken senior project course, typically offered in the Winter and Spring quarters. In this course, students work in teams to build a significant software application and learn through the experience of building something substantial. Experience opportunities include designing software, presenting software products, launching a software application, learning through user observation, benchmarking, brainstorming, and rapid prototyping. CS194 (Spring edition) ends with a software fair in which all class participants demonstrate their projects to an audience that includes course staff, other students, and representatives from local technology companies.

CS210B: Project Experience with Corporate Partners

CS210B is a two-quarter sequence (Winter and Spring) where students work with partner companies like Facebook, Yahoo!, Microsoft, and BMW. Corporate partners provide loosely defined challenges from their R&D labs for which they are seeking new, innovative solutions and ideas. As such, student teams have freedom as to how they approach the challenges and are encouraged to keep an open mind. Each team functions as a small startup company with dedicated space, a discretionary budget, and a technical advisory board comprised of the instructional staff. The goals of this course include providing students with exposure to the following: current practices in software engineering; exploration of the design space; significant development experience with creative freedoms; working in groups; real-world software engineering challenges; public presentation of technical work; and creating written descriptions of technical work. The two-quarter sequence affords time to experiment, benchmark and try out different ideas before zeroing in on a particular direction. The two-quarter time frame provides enough time to build something of lasting impact and is a great opportunity to develop relationships with a company. You will be able to obtain skills that are helpful for managing a team or starting a company.

CS210B fulfills the Senior Project and writing requirements for the CS major. Most people take it for 4 units in both Winter and Spring (8 units total). However, students can elect to take it for three units per quarter, if desired.

CS191 or CS191W: Independent Project or Independent Project Writing Intensive

The second Senior Project option is to undertake individual research with a faculty member under the auspices of CS191/W. This approach can be extremely rewarding and provides valuable experience for students interested in a research career. To take CS191/W, the essential requirement is that you find a faculty member or lecturer who is willing to support your project. For information about finding a research project, check out the  undergraduate research page . Students taking CS191/W must also fill out a  Senior Project Proposal  and get approval from their faculty sponsor, their advisor, and Chris Gregg  before  beginning the project. Enrollment in CS191/W is by permission number only.  The permission number will be issued once your Senior Project Proposal is signed and the completed form is approved by the Department. Therefore this form should be submitted the quarter before you enroll in CS191 or CS191W. Completion of 135 units is a prerequisite for CS191 and CS191W. Your description  must  include detailed and specific deliverables that you will provide to your advisor for grading at the end of the quarter. Discuss your proposal with the faculty member sponsoring and grading your project, your advisor, and the CS senior project advisor (Chris Gregg, [email protected] , to arrange an appointment). After your proposal is approved by Chris, your proposal will be shared with the Department, and a permission number to enroll in CS191/W will be issued to you directly from Jessica Valdez ( [email protected] ).

On some occasions, it is possible to undertake a CS191/W project in which the day-to-day supervision comes from faculty outside the Department or even from a qualified person outside the University. All such arrangements require a nominal advisor inside the Department and approval by Chris Gregg ( [email protected] ). University policy prohibits students from receiving both payment and credit for the same work. Students can not use work completed in the context of a job as their senior project.

In order to be approved, a senior project proposal must ordinarily be publishable research. This type of project consists of directed research that one might reasonably expect to see published in an academic journal or presented at a conference. The work in fact doesn't need to be published, but simply that it is potentially publishable.

If you're enrolled in CS191/W, you are expected to fulfill the public presentation requirement portion of the course, before applying to graduate. Students generally satisfy this requirement by participating in the CS194 Software Fair that occurs every March and June. Typically, the Software Fairs are held during the CS194 Final Exam period. As soon as the Final Exam schedule is announced, we'll know the dates of the Software Fairs and inform the CS191/W students. During the CS194 Software Fair, you can expect that:   

  • Students prepared poster presentations for their research projects
  • Students prepared computer demos for their implementation projects

On Software Fair day, students will set up their posters or computers to showcase their senior projects for their peers and guests. The fair has reportedly been an experience many students enjoy and find as an fun opportunity! 

Important Note : If you are interested in arranging an alternative venue for your CS191/W project presentation to fulfill the requirement, you will need to connect with Jessica Valdez ( [email protected] ) to ensure your plans satisfy the requirement. 

Senior Honors Thesis

Another research-based option to fulfill the Senior Project requirement is to do a senior honors thesis. Writing an honors thesis includes a year-long research project supervised by a CS faculty member. Applications for the honors program are due by May 1st of each academic year.

For more information, see the  Honors Page

CS294: Directed Research

For students who would like to take part in active research but don't have a specific project in mind (or would like some guidance), we encourage students to take CS294, as it's a direct research course. Everyone chooses a project from a set of little pieces of a big problem that the professor defines. For example, a CS294 student contributed to the award-winning DARPA grand challenge robot. The topics for CS294 change each year, though it's frequently been led by an AI professor. Professors may expect students to be comfortable with techniques used in the field. For example, an AI CS294 might expect students to have taken CS221.

CS191 & CS194: Project Tips

Set yourself up for success.

  • Establish a team that you collaborate with comfortably and confidently.  You may encounter peers that have differing approaches to programs and projects. We advise that you seek out potential teammates by sharing your expectations and ideas before solidifying a team.
  • Curate a senior project topic that genuinely piques your interest . You will be dedicating a substantial amount of time to your Senior Project and want to ensure that you produce high-quality work. There will be obstacles during the curation of your senior project; however, your passion for that topic can propel you toward successfully producing the end product. Many former students have developed games for their senior project, as it serves as a strong motivator to play a program they've created and will soon enjoy. 
  • Don't overextend yourself . Many students beginning their Senior Project tend to bite off more than they can chew. Before setting down grandiose plans to write the world's best spreadsheet program, take time to think about what projects might be feasible to do in a quarter. At the end of the project, it is better to have a working application with fewer features than a non-working application which would be great were it to be fully implemented.
  • Develop a prototype early . By building a simple version of your application, you can demonstrate its feasibility, get a better sense of the intricacies involved, and understand more about the time frame required for its development. Moreover, having a working prototype early on will help get you very involved in your project and avoid the mad rush at the end of the quarter to finish.
  • Use existing code . Most commercial programmers make use of lots of existing code and libraries. There is no reason why you should have to rewrite many common procedures and libraries that already exist and are readily available. By doing a little searching for code, you can save yourself a lot of time on the basics and work on what is unique to your application.
  • Practice good coding style . Don't forget the software engineering skills you learned in early systems courses like CS106 and CS108. When you are working on a group project, it is especially important to structure and document your code in a way that prevents having to track down bugs caused by unexpected interactions between different code modules.
  • Be prepared to spend lots of time on your project . Your Senior Project is not just another programming assignment. You and your teammates will need to take the project seriously if you want to have any hope of making substantial progress in less than 10 weeks. Completing a project on the scale of the senior project requires starting early and maintaining dedication throughout.
  • Have fun ! Despite all the tips, guidelines, and warnings above, the fact that you have a lot of leeway on your Senior Project encourages you to pick a topic that you enjoy. Students who regard their senior project as one of their best experiences often attribute their enjoyment to the fact that they were genuinely interested in building a particular application or finding the results of a particular research problem. They do not regard it as simply a requirement they need to fulfill. Many students even choose to continue working in the same area after fulfilling their Senior Project requirements.

Upcoming Events

Info session archive.

Reference a summarized version of the CS Senior Project options with recorded sessions and presentation slides. 

Computer Science Capstone Projects

Graphical modeling of biological systems in education, monitoring patients' cardiovascular health via common wearable fitness devices, scalable genome assembler using apache spark on cloud, mozilla language plugin, kaetzi symbolic storage and identification system, detecting common spelling and grammatical errors by mining wikipedia changelogs, study of bus stop quality in st. louis county, on the rails, medication tracking app, a real-time survival-defence game, the game theory of machine scheduling, taiwanese student association website, codebots: a programmable battlebotsgame system, artificial intelligence for rock-paper-scissor game, a turn-based strategy dame in unity, educational animations and interactives in html5/javascript, stack reader, segmentation and analysis of spinal canal in ct images, interactive website for taiwanese student association, creating a gui for cgminer setup and monitoring, sample swap, design space analysis of popular image segmentation algorithms, cs1 graphics program, management portal for shawnee lodge, system to collect and analyze departmental activity data, performance analysis of trend-following trading systems, scheduler and homework, text prevention cell phone application, develop an eeg device with raspberry pi, attack vector linux, parallelizing regina normal surface engine, mobile website for residential life, battlefield strategy game using gamemaker, graphic zipper foldings of polygons to convex polyhedra, libreoffice/openoffice accentuate extension, quick shifts, multimedia website for biology researchers, open source wordnet visualization, exploring a data set with derived formulas, aka, the formulatron 5000, convex zipper folding, congressional district evaluator, math placement test, online survey system, detection and classification of nails from an image, improved e-prime scripting environment, analysis of algorithms using game theory, k-nearest neighbor algorithm, e-commerce for a building supply company, stock prediction with neural networks, radar processing optimization using compressed sensing, automated report aid, parse tree visualizer, business information system, finance manager, iphone interface for electronic medical record system, bayesian grammar checker for irish, forensic analysis of u3 smart enabled devices and silent virus propagation, example-based machine translation software, cell broadband engine simulator, machine-learning translation program, racing game.

Students in introductory biology courses must demonstrate their understanding of biological systems by developing graphical models of such systems (e.g., food chains, signaling pathways, metabolic networks). This web-based system will support students' creation and revision of such diagrams, will support the course staff in reviewing the diagrams and providing embedded feedback, and will provide analytics that might support educational research.

The goal is to develop a system that allows for medical remote evaluation of patients using biometric data (e.g. heart rate, activity, sleep) from existing commercially available wearable devices (e.g., a Fitbit). The system will rely upon a patient's mobile phone for the communication link from the device to the remote electronic medical records, and will allow physicians to remotely monitor and communicate with patients. The system may also calculate additional variables derived from the primary data such as variability of heart rate and activity and to alert a physician to detection of critical levels.

Genome assembly refers to the process of taking a large number of DNA fragments and putting them back to create a representation of the original chromosomes from which the DNA originate. De novo genome assembler attempts to reconstruct genomes from its genomic sequencing data without using reference genomes. Recently developed high-throughput sequencing technologies generate very large scale DNA fragments that enhance the correctness of genome assembly, but those large scale datasets are computationally expensive.

To cope with massive sequence data generated by next-generation sequencing machines, a highly scalable and efficient parallel solution for genome assembly is important. In this capstone project, we will implement a scalable genome assembler using Apache Spark on Cloud. Apache Spark is a cutting edge open-source cluster computing framework for large-scale data processing. Apache Spark provides GraphX API that is a distributed graph processing framework on top of Spark. The GraphX enabled us to easily distribute a very large overlapping graph into several virtual machines and process the big graph. This very large-scale sequence analysis can be adapted not only for genome assembly but also for many other scientific domains.

The goal of this project is to create a Mozilla Firefox plugin that will allow a user to highlight an unfamiliar word in order to find the definition via JavaScript modal popup. The program will be written mostly in JavaScript, but will likely employ CSS for formatting purposes. Optimally, the plugin will be versatile enough to allow a user to use the plugin with a dictionary website/database of their choice. Once completed, the plugin will be available for download at addons.mozilla.org.

A major challenge with this project is the issue of "stemming" words. If a dictionary only recognizes the singular form of a word, for example, it would be difficult to define a word such as "oxen," or "geese." By the final version of this program, this plugin will be able to define words in both English and Spanish.

The project is to be a software system for the storage of symbolic languages, codes, shorthands, etc.It will be designed and tested using my personal symbolic shorthand code Kaetzi. The software will take a symbol input (drawn with a mouse via writing tablet) and store it as private use data, displayable with a font (i.e. an image, which consists of the symbol only, without a background). The database of symbols is to be searchable by keyword.

The goal is to mine the changelog history on Wikipedia and extract the most frequent spelling and grammatical errors in three separate languages. Then, (1) turn this into a proofing tool to avoid the same errors in the future, and (2) analyze and publish the results to help language teachers focus on the most common mistakes.

The first portion of the project will be project management and data mining for changelogs. Unix tools and regex will most likely be used to format these logs. The second part of the project will consist of turning the results into usable correction tool for word processing. This will be implemented with the OpenOffice API. The API will allow for multiple suggestions for commonly misspelled words.

A tool to examine bus routes in St. Louis County, overlaid on Google maps, with imagery. The tool will also allow bus stop rating through a checklist of essential traits the stop has. This tool will assist in checking the quality of the stops, and be a foundation to persuade improvement of bus stops from Metro organization.

We will build a game of the first person "rail" shooter genre. In this game, players will be kept on a guided path as they battle through enemies. The game will require cooperation from two players, and the players will interface with the game via gaming joysticks.

Unlike most first person shooters, this game will attempt to abstract core elements of the genre so that our game does not simulate the killing living beings. Thus, the enemies of the game will be drones, and the environment of the game will be set in cyberspace. The artwork for the game is inspired from the movie Tron Legacy, and thus, it will feature of simple geometrical shapes with a color scheme that is composed of black and bright neon colors.

The game will be built via the Unity Game engine, and we anticipate that the code for the game will be written in C#. Furthermore, game objects will be constructed using a 3D modeling software called SketchUp.

In addition to building the software for the game, we will also be constructing a physical shell for the game like most arcade machines. The players will sit side by side in an encapsulation. A computer will be housed inside the encapsulation, and it will be tasked with running the game.

Android app that can take a picture of a target from a gun range and locate the bullets. It offers up corrections to help increase the shooting accuracy.

This will be an Android app to allow patients to maintain a list of medications, alongwith information about each medication, and notifications when to take them.Optionally, we will create a doctor database with links to medication and contact information.

This project targets the design and implementation of a survival-defense game with Unity 3D.The game will be a third-person overhead combination of levels and monster wave generation.The player will move around the map and collect ammo, health, and currency while defending against a variety of enemies with different attributes coming in wave pattern attacks. As the levels progress, the waves become harder and harder, and it will be the goal of the player to survive as long as possible. A good example of such a game may be seen at http://www.youtube.com/watch?v=yq8pEH48JnY. My game, while similar in fundamental nature, will contain significant differences, including a full upgrade system allowing he player to collect currency from slain creatures and spend it on upgrades between rounds in order for them to survive higher levels. The game design and coding will be done in Unity, while the models and textures will be done in Blender and/or 3dsMax. Some models may be obtained from Unity Asset Store as well. The target platform for the game will be the computer (PC and Mac) initially, but I believe the nature of the game will port well to mobile devices.

The app is designed for users to have the ability to create certain machines/equipment workout routines based on the equipment available to them. (What's the point of looking up workout routines online with certain machines/equipment if the user doesn't have that same equipment available to them?) The app includes a database with tables including SLU equipment, exercises, muscle groups, etc.

The main purpose of this project is to better understand a machine scheduling problem. Traditional competitive analysis for the problem can be viewed as a two-player game, with one player releasing jobs to the second player who chooses to schedule them among m machines. Viewing this problem as a game allows us to use alpha-beta pruning to help analyze scheduling algorithms. The first step is to create an alpha-beta pruning search algorithm in Java that is generic for two-player games. This allows us to run alpha-beta algorithm on different turn based games, such as Tic Tac Toe. Once the search algorithm is implemented, we can use it on the scheduling problem game to analyze scheduling algorithms. The next step will be to create the rules of the scheduling game to run the alpha-bete pruning search algorithm on it. We view the game as two players that take turns, one assigns jobs to be scheduled and the other schedules the assigned jobs. Once we are finished with creating the rulesfor the scheduling problem game, we can use the generic alpha-beta pruning search algorithm to analyze algorithms. We use a competitive ratio, which is the number of jobs the optimal solution can assign divided by the number of jobs the scheduling algorithm actually assigned. The point of the game is to have one player assign jobs to force the largest possible competitive ratio, while the other schedules jobs to get the smallest possible competitive ratio. The alpha-beta pruning search algorithm allows us to search for the lowest possible competitive ratio possible to analyze the algorithms.

The purpose of this project will be to construct an interactive web interface for the Taiwanese Student Association to manage its members as well as providing an interactive portal tailored for members and the e-board. The front end of the project will be driven by a web interface using HTML5 with Javascript/JQuery. The front end design of the project will optimize usability for members and have an intuitive flow that allows users to navigate through to quickly find information about the organization. The back-end will include a database that will store information such as users, which will consist of members, non-members, and e-board, as well as events. It will be implemented using MySQL or some other SQL based database tool. Together, it will provide a complete infrastructure for member interaction, as well as being a way for TSA to interact with its members. It will also help to publicize our student organization in a more effective way.

The purpose of this project is to create a robot arena fighting game (in the vein of Battlebots), but with an emphasis on making the robots user- programmable. This would entail creation of a very simplistic programming system, from which users could create their own programming modules for controlling their bots. In essence, the underlying goal of the project is to create a new avenue for kids and even adults to learn about programming in a fun and interesting way. This is a new area of game software and every addition could help. As the key aspect of this game is the programmability of the bots, the primary focus of the game development lies there. The desire is to create a simple programming language for creating modules to control bots, and then a drag-and-drop system for populating the bots with these modules. Should the drag-and-drop system prove infeasible in the allotted time, a fallback approach of using drop- down menus to select options is also perfectly acceptable. However, some other game aspects are also needed to complete the game. These game components may be done more simply: - Implementation of an arena game map, to provide a setting for the robot fighting - Simple unit models for representing the bots - A turn-based combat system sufficient to demonstrate the programmable nature of the bots, and to demonstrate the different features of their programmability. This game will be built using one of the popular game engines, such as Unity or Unreal Engine, to be selected as deemed appropriate by the student.

Streams is an Android app that will allow users to view live streams of images based on geolocation by implementing the Google Maps framework and the TwitterStreaming API. The app will populate streams of images by taking image content from geo-tagged tweets. That will be viewable via a constantly updating graphical interface provided by Google Maps.

Develop a pretty web page to let a user play the RPS game with a carefully designed AI embedded in a JavaScript file.

The goal of this project is to create a Turn-Based Strategy (TBS) game using the Unity game engine. The vision for the game is akin to the classic game Risk, but with the addition of resource gathering and a monetary system. Some of the specific aspects of the project needed for this strategy game include: - Enemy AI for controlling the computer-controlled players - Implementation of one or more game maps, which indicate which players control each of the regions - A combat system for managing attempts by players to take other players regions - A game GUI for showing the game map and indicating the amount of resources available to the player - Tools for gathering, managing, and using a player's resources (such as armies, gold/money, and gather able resources like wood, ore, etc.)

The project will be a mobile fitness app targeting people interested in learning proper form and tracking their progress.

The aim of this project is to redesign existing interactive CS teaching tools for compatibility with modernweb browsers. These tools are currently written as Java applets, a technology, which has been effectively deprecated by HTML5 standards and is slowly loosing support in web browsers. The tools will be rewritten in HTML5/JavaScript, and in the process they will be extended and improved upon as opportunities to do so arise.

In this project, we will be building a web application, which will an eBook Reader with added features. These features will include the ability to highlight text and either make a comment about that particular text or post a question about it. Users will be able to see these highlighted posts and respond/interact with these posts in a similar fashion to stack overflow. Additionally users will be able to upload their own documents, which can be shared with a certain group of people who can then use these features. As well, users can filter what kinds of posts or posts from specific types of users.

This project's goal is to develop a Web-Based application that helps an instructor to teach students to program numeric, algebraic, and trigonometric expressions.

The goal of the project is to design and implement an image segmentation and structural analysis software toolset that will segment a series of cervical spine CT images, identify the spinal canal, and measure the structure of the spinal canal. Java and ImageJ will be used to implement the toolset. Some of the specific aspects of the project needed for this segmentation and analysis toolset include: - Assess the segmentation performance of a variety of segmentation algorithms in segmenting spinal CT images, and identify the most capable algorithms for segmenting the spinal canal. - Learn the ImageJ Java application toolset and library, and how new applications of ImageJ are created as plug-ins to the main toolset. - Implement one of the more effective segmentation algorithms in ImageJ. - From the segmentation results, use line and/or curve detection on the interior walls of the bones surrounding the spinal column, and connect those lines/curves to form the boundary of the spinal canal. - For each slice (single image) in a series of spinal CT images, compute the spinal canal width at each point along the spine. From the distribution over all slices, identify the expected spinal canal width. - Provide a GUI that visualizes the segmentation results and highlights the spinal canal.

NOTE: The project may assume the existence of sagittal spine CT images (i.e. side-view slices of the spine). It is not a requirement that series of transverse/axial (top-down view) or coronal (front-view) CT images be converted to sagittal view (though students may wish to use such an ImageJ plug-in, if such already exists).

The purpose of this project will be to construct an interactive Web interface for the Taiwanese Student Association to manage its members as well as providing an interactive portal for members. The front end of the project will be driven by a Web interface using HTML5 with Javascript/JQuery. The front end design of the project will optimize usability for members and have an intuitive flow that allows users to navigate through and learn about the organization. The back-end will include database that will store information such as users, which will consist of members, non-members, and e-board, as well as events. It will be implemented using MySQL or some other SQL-based database tool. Together, it will provide a complete infrastructure for user interaction and for a business to interact with its customers.

The goal of the project is to create a GUI for the CGMiner tools, which is a software suite for mining Bitcoin transactions. "Mining" - the process of adding transaction records to Bitcoin's public ledger of past transactions - is a difficult resource-intensive task, the purpose of which is to enable the network to reach a secure, tamper-resistant consensus for each of the transactions. It has been found that GPUs are particularly well suited to the task of mining, and so CGMiner provides an open-source software suite allowing any interested user to beging perform mining using their AMD GPU card. The CGMiner tools are solely command-line driven tools, and require considerable parameterization to appropriately install and use. As such, the purpose of this project is to create a CGMiner dashboard - a GUI allowing users to more easily setup and monitor their mining with the CGMiner. This dashboard would provide a variety of features for effectively setting up and controlling CGMiner, including a setup and control panel and GPU temperature monitoring. The temperature monitor would provide a graph of the GPU's temperatures over time, including average and max temperatures of the graphics cards, and a temperature shutoff should the GPU become too hot. The dashboard setup and control panels would provide GUI controls both for initial setup and dynamic control of the CGMiner tools, including GPU speed, thread concurrency, work size, memory speed, intensity, fan speed, etc. The dashboard would initially target a single graphics card, with the intent of extendingcontrol to multiple graphics cards through CGMiner.

The goal of this project is to rehaul the website, making all pages follow similar template and add more functionality. Includes adding access to data stored in Excel spreadsheet ith ability to search through and request things like an online catalog of specimens. To request, must trade equal number of samples from equal number of genera and species. Include ability to select species and image and description will pop up.

The project goal is to perform a thorough design space analysis of a number of popular image segmentation algorithms. Such analysis first requires collecting image segmentation results over the full range of the parameter design space for a few popular image segmentation algorithms (e.g. Mean Shift, Normalized Min Cuts, etc). The segmentation resultswill then be analyzed by Prof. Fritts segmentation evaluation toolset, which quantitatively evaluates the qualify of the segmentation results using a variety of evaluation metrics. With the quantitative evaluation data, a software toolset will be developed that performs parameter space correlation and multivariate kernel density estimation to identify trends and data clusters that best characterize the algorithm's performance. While outside the scope of this project, this design space analysis will greatly facilitate unbiased selection of sample segmentations for use in subjective human studies on segmentation evaluation.'

Cs1 graphics is a Python module that wraps the Tkinter graphics package to make use of graphics more accessible for students in introductory computer science courses. The most recent release (cs1graphics 1.2) is an alpha version that lacks robust support for many advanced features such as multi-threading. The project will entail thorough perusal of, understanding, documenting, and updating the current code, while paying special attention to the threading model and internal architecture and design of the system. These combined activities will allow for strengthening the robustness of the package, as well as in time, reintroducing support for more advanced features that are missing from the alpha, and new functionality.

The project is to design and implement a management portal for the Shawnee Lodge, an internal group inside the Greater St. Louis Area Council, Boy Scouts of America. This project will be in the form of a web portal that will allow members to register and keep their information up to date. The different units inside the Lodge will be able to have certain reporting abilities that will be outlined in the Requirements and Design document. Main users of this portal will be the members of the Lodge, the administrative staff of the Greater St. Louis Area Council, Boy Scouts of America and the Lodge and Chapter Leadership. This system should be a roles based accesssystem where access will be controlled by roles.

The objective of this project is to establish a database and interface for faculty members in the department of Theology to enter data. This data is critical for faculty reviews and the current process by which the data is collected is time consuming and not very efficient. The goal is to improve that and streamline the data collection process.

This project employs extensive financial market data to analyze portfolio allocation based on a variety of popular technical indicators.

We want to build an Android app that will help with school. We want to make a check-in system for classes and a homework tracker. The check-in system would use the user's location to verify that they are in class. The homework tracker would allow the student to add and track their homework, as well as possibly turn in their homework to the professor or receive homework from their professor via a bluetooth transmission. We also want to use alerts to notify the user of homework due datesand classes. We will prioritize making features for the students first and then iftime permits we will add a separate account type for professors. Therefore, all professor features discussed in the requirements will be optional.

The project will be creating a cell phone application that prevents the driver from cell phone use, but allows passengers to use their phones. To do this, we will lock phones based on geolocation speed and provide phone unlock functions with bluetooth/wifidirect and image recognition.

The goal of this project is to build an EEG device that uses electrodes on the scalp to measure brain activity. The EEG will be composed of a Raspberry Pi microprocessor that receives input stimuli from electrodes attached to the patient. One (or more) electrodes will be placed on the scalp, two at various grounding points, and a final 60Hz ground antenna to help eliminate background noise. The microprocessor will sample the voltage level at the electrodes at periodic intervals and then perform a 1-D FFT to convert the sampled time domain signal to the frequency domain, which will facilitate further data analysis. The scalp electrode(s) will be sampled at a rate of at least 100kHz and input to the microprocessor with an ADC (analog-to-digital converter) that's at least 12-bits wide. A true differential input is desired for obtaining the clearest signal. All the signal processing will be done in software. Given the high-speed sampling and the processing needs for 1-D FFT, the Raspberry Pi system has been selected for this project. It has the requisite sampling ability, is able to receive data at 150KB/s, and has sufficient memory and processing ability to store the data, perform the 1-D FFT over time slices of data, and still have processing time remainingfor further data analysis.'

While BackTrack requires a modified kernel for drivers of adapters to use promiscuous mode and so forth, TAILS is designed form the bottom up for encryption, privacy, and anonymity. The intention of AttackVector Linux is to provide the capability to anonymize attacks while warning the user when he or she takes actions that may compromise anonymity. The two projects have different design philosophies that can directly conflict with one another. In spite of this, the goal of AttackVector Linux is to integrate them complementarily into one OS.

Paralellize the double descriptor algorithm in the open source software package Regina. The software will be benchmarked running in serial and using OpenMP. As a proof of concept, the software shoudl be run on GPU's using OpenACC. The final version will run using Cuda to optimize its computational efficiency.

The goal of this project is to create a mobile website for Residential Life that would provide Res Life individuals the ability to check students into and out of dorm rooms (e.g., tracking existing damage) using a smart phone or tablet. Currently Res Life uses paper forms, requiring significant effort in hand-entry of details and management of the forms during the year. This online website would alleviate much of that burden.

The goal of this project is to create a two-player 2D battlefield strategy game, similar to the FireEmblem game series. The game will employ a turn-based combat style, allowing each unit to move/attack once in each player's turn. There will be a variety of different types of units, each with its own strengths and weaknesses. Positioning of units will be done in a 2D grid, with each grid space corresponding to one of a variety of different types of terrain. the type of unit, position of units, and types of terrain in which those units reside will all affect combat results, providing players ample opportunity to employ strategies towards defeating the opponent.

The intent of this project is to create a tool that can find the crease patterns to fold polygons to convex polyhedra and then show what it looks like folded into three dimensions. It will take a user specification of a polygon and a zipper point. Then using the input data, it will find the valid crease patterns and give access to them to the user. Finally, it will fold the polygon and show it in three dimensions.

Using the already established Accentuate web service, create an extension to LibreOffice/OpenOffice that is capable of utilizing Accentuate's features.

This project will be to design a scheduling application for hourly employees. Input will be employee's availability, and schedule template of shifts needed. Output will be a spreadsheet of times and positions employers need to work. User will be able to build schedule manually, automatically, or integrating manual and automatic techniques.

This project will be a website for biology researchers to collaborate on the naming and classification of specific bones in fish. Each bone will have a dedicated webpage with; a description of the bone, a video displaying a 360 degree view of the bone, an image highlighting the bone, and the opportunity for other researchers to add their own input. The goal for the website is to be completely user driven, with users discussing and ultimately deciding on the name for each bone.

A WordNet is a database of word senses with links between them (synonyms, broader/narrower terms, part/whole relations, etc.). The most famous of these is the Princeton WordNet (http://wordnet.princeton.edu) which is freely available. The site visualthesaurus.com allows one to navigate the Princeton WordNet in a web browser, but sadly it's a subscription service. It should be quite easy to do something even better using a modern open source .js library like d3 (https://github.com/mbostock/d3/wiki/Gallery) or arborjs (http://arborjs.org/).

This project is an application that allows the user to model aspects of a data set by defining additional formulas that are derived from a combination of ground data and other derived formulas for each record in the data set. For this project, historical baseball data will be used to demonstrate the capabilities of the software. The user could use that data to generate a formula and have the data set presented with inclusion of the calculated value as a new field. Derived formulas will be saved persistently by the application, on a per user basis, so that they can be reused during a later session. Finally, the interface should allow a user to filter displayed results based on restrictions that depend on a combination of ground data or derived computations. For example, a baseball player might be required to have a certain number of plate appearances to qualify for a given statistic. The user will also be able to group results by certain allowed criteria. The results of using this data set should lend credence to the assertion that at some point in the future, the software can be generalized for any subject that has base data.

Folding convex polygon to a single convex polyhedron using the perimeter halving method is the main purpose of this project. The basic steps are first setting the crease pattern and then fold the polygon by Mathematica 8. Finding the right crease pattern and using the right command to compute the angles are the most important task we have.

Use the Shapley-Shubik power index to evaluate indvidual voter power based on the geography of congressional districts. This will consist of two parts. The first is a preprocessor using the ANN library to group voters and their neighbors. The second will be to do a Monte Carlo simulation to approximate each voters power and will be parallelized using OpenMP and OpenACC.

The goal is a system for creating, administrating, and analyzing online surveys. Custom surveys can be formed using a variety of question templates (e.g., multiple choice, free answer, quantitative rating). When complete, the survey will be made available on the internet, either to invited respondents or to anyone given the appropriate URL. The back end will offer the survey owner the ability to generate a recreation of an individual respondant's completed survey, or composite data for all subjects.

The goal of this project is to create a software system capable of identifying and classifying the types of nails from an image. The software system will use color space conversion, thresholding, connected components, and feature extraction to identify the characteristics of each region of the image corresponding to a nail, and use the feature values to classify the type of nail corresponding to each region in the image. The system should be able to correctly determine the number of nails in the image, and categorize the type of nail into one of at least five different nail types. The features used for classification will include area, circularity, moments, and possibly length.

The project will assume that the background is white (or very light), so that the regions corresponding to nails can be easily detected through thresholding. The project will likewise assume that the nails are non-overlapping in the image, so that each detected region corresponds to an individual nail. The final assumption is that each image will also contain a penny, which will be used as a frame of reference for determining the scale/size of nails in the image.

The E-Prime 1.4 software package, used by several labs in Saint Louis University's Psychology department, contains a scripting environment (called E-Studio) to create modified Visual Basic scripts used to run computer-based experiments. E-Studio is difficult to customize, however, and many users in the Psychology department would prefer a more intuitive scripting environment. Though E-Prime 2.0 has recently been released, many labs in the department do not wish to purchase the upgrade. The hope is that this project will extend the useable life of the existing software package, and improve the speed at which users can create and modify experiments. This project would be able to supplant the need for E-Studio as a coding environment.

Analysis of an online algorithm can be modeled as a two-player game between the algorithm and an adversary. This semester, I will develop a general tool for solving two-player games using alpha-beta pruning. I will demonstrate the general framework on several classic games and then apply it to analyze a modelfor online machine scheduling.

Implement k-nearest neighbor algorithm for weighted points on a GPU use Nvidia's CUDA programming environment. Two different methods with be implemented: the first using brute force and the second is based on kD-trees. As reference algorithms, the two algorithms will also be implemented for a CPU using a single thread. Run-time analysis will be performed to determine which algorithm is best for different input sizes.

This project will be an e-Commerce system supporting a building supply company. It will consist of a web-based front-end allowing customers to place orders and the store owner to see relevant views of the pending orders, together with a backend database in which all information is stored.

Using a back propagation neural network with economically relevant training, I will attempt to make predictions on stock values of individual companies. The primary concern with the project is to develop and implement this neural net into a functional model. A functional model is one that, after a limited training, can predict stock values of the stock ticker at different time increments from the "current" day. Predicted values will be compared to historic stock prices to evaluate performance of the model. This model will be incorporated into an output interface which would produce visualizations of the internal network structure, weights, and other pertinent elements of the model, allowing development of the model. Performing multiple experiments (different time windows, different activation and error functions, etc) could potential lead to different optimized models. Time permitting, a front end interface can be implemented where one can select models and provide necessary inputs and specify the stock ticker to be predicted. The output could be the predicted price of the stock for the next day, week, etc.

Radar Signal processing is computationally difficult because of the number of samples that must be taken to perform a FFT on the data. The Nyquist-Shannon Theorem states that we must take 2B (B=highest frequency in signal) samples to perfectly interpret the wave. This ends up being very costly because high speed A/D converters and fast DSP hardware is needed. It turns out that radar signals tend to be sparse. Using compressed sensing, we need far fewer samples to reconstruct the wave.

This project is designed primarily for experimentation. I will create software that can run simulations, then conduct experiments using that software. The goal is to see how well traditional radar processing compares to compressed sensing, especially when using degraded (noisy) signals.

Compressed sensing is an exciting, new field in Computer Science. While some of the principles have been known since the mid-20th century, the field really developed in 2004. There has been some research on compressed sensing with radar. However, it is still a research project that depends on ideal conditions. There is an excellent description of Radar Compressed Sensing available at http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.90.8149&rep=rep1&type=pdf .

The authors describe three problems that are currently holding back the design of operational systems. In particular, "the signal recovery algorithms must be able to handle real-world radar acquisition scenarios with sufficient computational efficient and robust performance for noisy data." This is the primary focus of my project: testing the effectiveness of CS on noisy signals. This should provide some very useful research to the academic community.

This project will aid in the creation of automated reports for the logistics department. Projects are requested often, sometimes several per week, and we have only three programmers. Reports can be derived from several sources, including three databases and mainframe files. Sorting out the right files can take a good amount of time, as can reports to the requester's specifications. The idea behind this project is to create an application that will created the basic sql queries in PC SAS to gather the correct data for the requested reports, including multiple sources when needed. As well, the application will allow users to manipulate an excel sheet to their own specifications, while recording the macro an creating the base code in Visual Basic. The programmer will then have far less work to automate the report.

Construction of database that will contain information on business operations and human resources that will provide tools for analysis of the data therein. This project will also include a management role in that a high school volunteer will be collaborating on the project. For the sake of concreteness , this project will be tailored to a computer hardware manufacturer model but should hopefully be relatively easy to adapt to different markets. The ultimate goal of this database is to help business owners identify possible sources of inefficiency and ways to cut costs.

My project is to be a financial manager. The financial manager enables the user to keep track of multiple bank accounts. The user enters receipts into the program, which tracks where the money is going and forms spending habits. The receipt information consists of the name of the business, the date, the amount, the account, and what type of charge it is. The types of charges are food, gas, entertainment, bills, and miscellaneous. The spending habits can then be visually displayed for the user to view. The visual representation of the spending habits will be in pie and line charts.

The program will also track the balances of the user's credit cards. The user will add each credit card to the program and the program will compute how much the minimum payment should be. The program will also compute how many payments remain (assuming the minimum is payed each month). When receipts are entered into the program, credit card receipts are included, which allows the program to update the credit card balance as information is entered.

Bills will also be tracked with the program. The program will take the average of previous bills to compute a projected amount for the bill. The program will also keep track of automatic monthly charges, which the user can add and remove.

Loans will also be tracked with the program. Much like credit cards, the payment amount will be calculated along with the amount of payments remaining.

Paychecks will be entered in much like receipts. In addition to this, the projected monthly income will be calculated to show how much money should be coming in to pay the bills.

There are many electronic medical record systems currently in existence. Many doctors have stated it would be useful to have access to the electronic records of their patients available on their smart phones. My project is an iPhone application that is able to directly access and edit patient records from a sample database.

In the Irish language, certain grammatical contexts cause spelling changes on words called initial mutations. The rules governing these are complicated and are not well understood. The goal of this project is to write a program to learn automatically these rules from a plain text corpus of Irish.

This project is aimed at the research of U3 Smart enabled USB drives, the architecture on which their file systems are built, the methods implemented to carry out their stated goal, and the implied security concerns surrounding these devices in regards to the undetected propagation of viruses on the U3 sector of the USB drive.

Design and develop a software application that has the ability to translate an English string into other languages. Since the general version of this problem is notoriously difficult, we will restrict attention to strings of the type that are usually found in translations of software, e.g. "File not found", "Could not open X", "Firefox Preferences", etc.

I will write three individual programs.

1) Program one will accept a huge number of English strings of the above type. It will strip the strings of any untranslatable items, such as punctuation and newline characters. Furthermore, program one will preserve the common (translatable) substrings within each string while converting any uncommon (untranslatable) substrings into a symbol (i.e. "***"). Finally, program one will return the original string converted into a "translation template." Any unknown, uncommon words that were found by program one will have been converted into the symbol.

Example 1: Input: "File not found" Output: "*** not found"

Example 2: Input: "Could not open file" Output: "Could not open ***"

2) Program two will take as input (1) the generated list of translation templates, and (2) a large database of existing translations from English into the target language, and will generate a statistical model for how each template is translated.

3) Program three will apply the statistical model to new English strings to translate them into the target language. Finally, the three programs will be combined into one package.

The purpose of this project is to create a Java based simulator which will illustrate the execution process of the Cell Broad Band Engine. The Cell Broad Band Engine was developed by IBM, Sony, and Toshiba as a multimedia and vector processing architecture. The most famous implementation of the Cell Broadband Engine processor is Sony's Playstation 3 video game console. In order to reduce the complexity of the overall project this simulator will not automatically translate standard C code into assembly code. Instead the program will only take in valid assembly code. This program will be originally written to run on a Linux x86 based computer (with the primary development and testing of this simulator being done on a Redhat Enterprise Linux version 5.3 machine). The student's custom made simulator shall be able to illustrate at least two independent threads passing through the SPE core of the cell processor. Additionally the software shall display a graphical, color distinguishable illustration of each individual SPE and which assembler code is currently being executed, which code is waiting to execute, and which code is in a stall.

A parallel corpus is a database of document pairs where one document is a translation of the other and the documents are "aligned" at some level, usually sentences. Parallel corpora are used to train all modern statistical machine translation systems. One approach to creating parallel corpora is via web-crawling and a system which will identify document pairs which are translations of each other from the crawled documents.

The goal of this project is to create such a program. It will take two text files as input and calculate the probability that the two files are translations of each other. The translation program should be language-independent. The program will function by using pairs of known translations to form "word pairs" that will then be used in texts that are not known to be translations of each other to calculate the probability of the texts being translations of each other.

futuristic hovercraft racing game that will be single player and have at least one AI opponent. The race track will be flat and have a variety of turns and the game will use physics in order to make it realistic and challenging. A level of power will be set and will be decreased by a specific amount with each collision with another racer, the track walls, or other obstacles. The game play will be similar to the games F-Zero and Wipeout but will include all original models, textures, animations, and concept design with graphics and user interface controlled by the Irrlicht engine.

Computer Science

2018 capstone projects.

Capstone Projects 2018

  • About the Department
  • What is Computer Science?
  • Careers in Computer Science
  • Welcome from the Chair
  • Undergraduate Program 
  • Graduate Program 
  • Transfer Students
  • Student Organizations
  • Scholarships
  • LEAD <C/S>
  • Course Descriptions
  • Data Science Collaboratory
  • Cybersecurity Education, Research, and Outreach Center
  • Machine Intelligence and Data Science (MInDS) Center
  • Machine Learning Research Consulting
  • Publications
  • Diversity, Equity & Inclusion
  • Mission / Vision Statement
  • Program Educational Objectives
  • Student Outcomes
  • Community Engagement
  • Faculty and Staff
  • Faculty Office Hours
  • Support Computer Science

Lean More About Our Programs

Degree Information

Top Careers

Student Success

Experience Tech For Yourself

Visit us to see what sets us apart.

Quick Links

  • Tech at a Glance
  • Majors & Concentrations
  • Colleges & Schools
  • Student Life
  • Research at Tech
  • Tech Express
  • Current Students
  • Faculty & Staff
  • Mission and Vision
  • Facts about Tech
  • University Rankings
  • Accreditation & Memberships
  • Maps & Directions
  • Board of Trustees
  • Office of the President
  • Strategic Plan
  • History of Tech
  • Parents & Family
  • International
  • Military & Veteran Affairs
  • Tuition & Fees
  • Financial Aid
  • Visit Campus
  • Dual Enrollment
  • Request Information
  • Office of the Provost
  • Academic Calendar
  • Undergraduate Catalog
  • Graduate Catalog
  • Volpe Library
  • Student Success Centers
  • Honors Program
  • Study Abroad
  • Living On Campus
  • Health & Wellness
  • Get Involved
  • Safety & Security
  • Services for Students
  • Upcoming Events
  • Diversity Resources
  • Student Affairs
  • Featured Researchers
  • Research Centers
  • ttusports.com
  • Social Media
  • Student Resources
  • Faculty & Staff Resources
  • Bookstore/Dining/Parking
  • Pay Online - Eagle Pay
  • IT Help Desk
  • Strategic Planning
  • Office of IARE
  • Student Complaints
  • About University Overview Catholic, Marianist Education Points of Pride Mission and Identity History Partnerships Location Faculty and Staff Directory Social Media Directory We Soar
  • Academics Academics Overview Program Listing Academic Calendar College of Arts and Sciences School of Business Administration School of Education and Health Sciences School of Engineering School of Law Professional and Continuing Education Intensive English Program University Libraries
  • Admission Admission Overview Undergraduate Transfer UD Sinclair Academy International Graduate Law Professional and Continuing Education Campus Visit
  • Financial Aid Affordability Overview Undergraduate Transfer International Graduate Law Consumer Information
  • Diversity Diversity Overview Office of Diversity and Inclusion Equity Compliance Office
  • Research Research Overview Momentum: Our Research UD Research Institute Office for Research Technology Transfer
  • Life at Dayton Campus Overview Arts and Culture Campus Recreation City of Dayton Clubs and Organizations Housing and Dining Student Resources and Services
  • Athletics Athletics Overview Dayton Flyers
  • We Soar We Soar Overview Priorities Goals Impact Stories Volunteer Make a Gift
  • Schedule a Visit
  • Request Info

Explore More

  • Academic Calendar
  • Event Calendar
  • Computer Science
  • College of Arts and Sciences
  • Departments and Programs

Real hands-on computing experience

In the Department of Computer Science at the University of Dayton, the senior design course sequence is the culminating experience for our students. We offer a discipline that focuses on the complete software development process including design, implementation and testing. Every year we matriculate upwards of 40 students who provide software solutions for projects pitched by our industry partners. This is where your organization comes in.

The department is currently soliciting prospective project proposals for upcoming Capstone series.

Prospective projects should have a scope to accommodate 2-4 students and be representative of real-world problems necessitating the use of relevant technologies.

The department would like to point out that there is no requirement as to the specific technologies that these projects employ. The desire is to generate a large pool of projects that pose unique challenges for our students.

  • September–October: Open solicitation of prospective capstone projects
  • October–December: Students work on requirement engineering, analysis, and design 
  • January–May: Students actively work on the development of the project
  • Project proposal form
  • Capstone Project Guidelines for IP and Sharing of Information

To learn more about the project proposal details, please visit our overview .

Project proposals must be submitted to the Capstone Project Team via the project proposal form no later than mid-October. Proposals can also be submitted by emailing us .

To explore historical information and prototypes of capstone projects dating back to the Fall 2018, visit our webpage .

Department of Computer Science, Capstone Project Team

Computer Science and Engineering

Search form.

  • Future Students
  • Current Students
  • Accreditation
  • Financial Assistance
  • GradTrack Program

Capstone Program

  • Marketable Skills
  • Study Abroad
  • Internships
  • UNT at Frisco
  • Grad Orientation
  • Financial Assistantship
  • Pathways Program
  • CSE Seminars
  • Graduate Course Scheduling
  • Retired Faculty
  • TAs/Graders
  • Peer Mentor /UG Grader
  • Stay Connected
  • PhD Graduates
  • Update Your Info
  • Order Transcript
  • About the Department
  • Our History
  • Advisory Council
  • Faculty History
  • Student Organizations
  • Give to CSE
  • Centralized Environment for Linux Labs (CELL Machines)
  • Faculty Resources

The Capstone Program in the Department of Computer Science and Engineering provides students with an opportunity to interact with industry partners to define, design, build and deploy real-world systems. The department provides a two-semester capstone experience in each of our three undergraduate major programs. These experiences integrate all of the technical knowledge and skills from their courses and internships, as well as providing valuable experience in team-building, project management, oral and written communications, and problem solving.

capstone project for computer science

To see Capstone projects, please visit this College of Engineering Senior Design Capstone page .

Capstone Highlight: CirclesU

2022-2023 team: diego solis, tyler schnitzer, eduardo mendoza, luan (andy) le, 2020-2021 team: pranjal dhungana, blake becker, 2019-2020 team: myles edwards, keith armstrong, corey gendron, ryan gibeault, kiefer hardin.

UC Santa Barbara Computer Science Capstone    Presentations (@ CS Summit ) in March 2025

capstone project for computer science

  • 2023-24 Projects
  • 2022-23 Projects
  • 2021-22 Projects
  • 2020-21 Projects
  • 2019-20 Projects
  • 2018-19 Projects
  • 2017-18 Projects
  • 2016-17 Projects
  • 2015-16 Projects
  • 2014-15 Projects
  • 2013-14 Projects
  • 2012-13 Projects
  • 2011-12 Projects

UCSB Computer Science Computer Science Capstone: Project Design and Development

2-quarter sequence: fall/winter quarters.

The capstone course sequence presents an opportunity to develop innovative solutions to real industry problems. You won't find answers to these problems in a textbook, on a message board, or in off-the-shelf software package -- because students in this class are among the first ever to be able to solve them. Working together with industry leaders, student teams take on the most challenging problems of the day with technological innovation, creativity, and boatloads of hard work.

The capstone course sequence is offered during the Fall and Winter quarters at UCSB with Capstone projects presented to public during the UCSB CS Summit in March in Corwin Pavillion!

189A Instructor -- Chandra Krintz [website] , UCSB Computer Science     — Teaching Assistants -- TBD Rutvik Jha , UCSB Computer Science, Sahil Naik , UCSB Computer Science --> 189B Instructor -- Dahlia Malkhi [website] , UCSB Computer Science,     — Teaching Assistants -- TBD Satyam Awasthi , UCSB Computer Science, Shubham Talbar , UCSB Computer Science -->

Final Project Presentations at UCSB CS Summit

The teams will present their project posters and presentations at the 2025 CS summit. Details on the summit, including the schedule, will be posted during the Winter Quarter here .-->

2022 CS CAPSTONE Thank you to everyone attending the 2022 CS Summit and CS Capstone presentation event . Here is some information about the March 2022 event:

  • 2022 COE News Article on the Event
  • CS Summit Presentation Slides
  • CS Summit Capstone'22 Photos
  • First place: SmartGrid -- Team Pina Colada, Mentor: AgMonitor
  • Second place: VCare -- SegFault, Mentor: WellHealth
  • Third place: NOMADS -- Man 2 , Mentor: The Navy / NAVAIR

Congratulations to all teams for successfully completing their 2021/22 CS Capstone projects! Special thanks to this year's amazing mentors/sponsors!

What are people saying about Capstone?

"Capstone was the single best experience I had in all of my 16+ years of education (except for maybe coloring in first grade). I learned more in the 5 months of Capstone than I did in the first three years of college combined. What can I say about a program that helped me learn about the industry as well as helped me get my first job out of college? AWESOME!"     — Zack Warburg, Software Engineer, AppFolio

"CS189 not only helped me during job interviews but also the project I am working on with PowerPoint is very similar to the project that my group worked on (the online slide sharing app)"     — Melissa Hunter, Software Design Engineer, Microsoft

"As far as getting a job goes, CMPSC 189 is probably one of the most useful things you can do as an undergrad."     — Brendan Blackwood, iContact.

"Many projects I am working on now I find myself going through the same steps I did in CMPSC 189 class. From gathering requirements, producing design specs, and ultimately presenting my work."     — Chris Fattarsi, Web Developer, NASA Ames Research Center

"In the past we have worked with Appfolio, Artera, Forta, Microsoft, Qualcomm, Aerospace Corp, FindTheBest, JPL, the US Navy, and many other companies and organizations to take on wide range of interesting problems in Computer Science. If you are interested in participating either as a student or a sponsor, please reach out!"     — Chandra Krintz, Professor of Computer Science and co-instructor for CS 189

© 2014-2028 Tevfik Bultan, Chandra, Krintz, Christopher Kruegel, Tim Sherwood, Jianwen Su, Tobias Höllerer, and Giovanni Vigna

Template design by Andreas Viklund , photo from Dhilung Kirat

Skip to Content

  • News & Events

Sponsor a Computer Science Capstone Project

Engagement Overview

Invest in the future of technology in our region and nation. Gain over 1,500 hours dedicated focus to your project. 

What is a capstone?

Who are capstone sponsors, who are capstone students, benefits to the sponsor, suitable project concepts.

  • Expectations for sponsors
  • The capstone process

Sample Projects

  • Sponsor:  INSIGHTS Intervention

Data Science

Sponsor:   Lockheed Martin Space

Parallel SPICE

  • Sponsor:   NASA ​

Capstone projects are academic year-long experiences for students nearing graduation. Student teams complete a substantial software project that reinforces skills learned through classwork and prepares them to thrive in the next stage of their careers. 

This blend of educational and professional experience allows students to prepare for a life in industry and to connect academic concepts with real-world applications.  

Student teams make use of the technical and design skills they have developed throughout the Computer Science curriculum to satisfy the sponsor’s objectives.They use standard software engineering practices to scope the problem and identify the best software process model to apply to it. They then develop, test, deploy and document their solution

Students also use professional project management practices to ensure project progress and quality and to experience the workflow of professional software design

Within the framework of the course, all projects are conducted on a best-effort basis by student teams, guided by staff and in close collaboration with the sponsor.

Capstones Fall 2021   Capstones Fall 2020

Corporations, small businesses, national laboratories, R&D organizations, non-profit organizations and faculty and staff members of the University of Colorado may become project sponsors.

Capstone projects courses are offered to undergraduate seniors and final-year master's students. Each course is taught separately, so capstone sponsors can indicate which level they deem appropriate for their project.

Capstone sponsorship allows an organization to form an in-depth connection with a group of students who are nearing graduation. This relationship can serve as an opportunity to identify future candidates while introducing them to your company goals and culture. Capstone sponsorship serves as a mentorship role, contributing to the professional readiness of our students and instilling good practices as they prepare for a career.

In addition to your team, all students in the capstone course will be exposed to your organization as teams report out their work to the class. This provides excellent visibility, as capstone courses are large, and generates word-of-mouth buzz as students share their experiences throughout the year and at the spring expo.

All project concepts should have a clear purpose with a recognized value to industry or society. They should have specific functional objectives and provide significant design challenges. 

Projects must have a level of complexity that is compatible with a six-person team of undergraduate seniors or master's students working on average 6 to 7 hours each for 13 weeks in the fall and 12-14 hours each for 15 weeks in the spring.

Students should be able to explore various design solutions and make choices based on sound engineering reasoning with creative latitude in arriving at a final design and implementation.

Exploratory or proof-of-concept projects can be quite successful as capstone projects.

Projects that are in the customer’s critical path cannot be accepted as capstone projects unless the customer takes full responsibility for the outcome. “Good-to-have” results and “test-of-concept” studies are more likely to be suitable. Although the goal is to make every project a success, the primary purpose of the capstone is educational.  The University of Colorado cannot take any responsibility for results deemed by the customer as “insufficient.”

Expectations for Capstone Sponsors

  • Active Interaction
  • Intellectual Property
  • Financial Commitment

All sponsors are expected to be active participants in their sponsored project. Sponsors should name a Technical Lead for the project who will be able to dedicate at least one hour per week to the project. 

Close contact with the team during the early project definition phase is critical for project success. Frequency of sponsor-team interactions will vary according to the software process model being used, and is jointly scheduled by the sponsor and team. 

Course instructors are to be CC’d on all team contact.

Sponsors can choose to allow students to retain the IP from their work, or to retain all IP generated for the project,

Unless a project agreement is created based on a contract managed by the University’s Office of Contracts and Grants, all Intellectual Property (IP) rights resulting from the supported senior design project remain with the inventor(s), i.e. the students. All materials, software packages, etc. purchased to support the project will remain the property of the CS Department for possible future use in another project or class.

Participation in the course requires a financial commitment from most sponsors. University of Colorado Community non-profit organizations, and small businesses may apply to the Director of Senior Projects for a donation reduction or exemption.

Option 1: A $7,000 philanthropic donation made payable to the University of Colorado Foundation, to provide support to the University of Colorado Boulder Department of Computer Science Senior Projects. This donation supports the Senior Projects class infrastructure and associated costs (instruction costs , software, computer labs, materials, supplies, disposables, posters, etc.)

Option 2: A $15,000 fee is charged if your organization wishes to retain project related IP. In this case a contract will be created through the University of Colorado Office of Contracts and Grants. Students assigned to these projects will be aware of the requirement to sign over all intellectual property rights to the sponsor.

The Capstone process

With the help of course instructors, sponsors scope a project appropriate for either master’s or undergraduate students and identify a technical lead who can interact with the team. In early September, projects are shared with students, who select their preferences. Instruction staff match students with projects according to preferences and skillsets required by the project. 

In the first semester, approximately half of students’ time will be spent on coursework where they study requirements elicitation and analysis, software process models, systems engineering, software configuration management, risk management, team work, software documentation, IP law, and ethics. The remainder of the students’ time is focused on scoping and architecting a design approach to their team project.By the end of the first semester, students and sponsors will come to a written agreement as to the scope of the project and requirements for successful project completion. 

Teams continue their work through the spring semester, building, testing, and iterating on their design. At the end of the spring semester, students will present at our College of Engineering Expo, attended by thousands of students, faculty, and sponsors. 

Teams give six presentations to the class at various points throughout the year and are subject to three reviews by the Project Review Board. Sponsors are welcome to attend any, or all, of these meetings.

Capstone Timeline

Meet with the team.

Meet with the Capstone team as needed to understand sponsorship expectations, discuss project scope, and receive proposal paperwork.

July- August: Submit your project

Prospective sponsors must submit a Notice of Intent (NOI) to propose a project before July 1 for projects starting in the fall of that year. Proposing a project does not mean automatic acceptance by the CS department. 

The sponsor should complete the Project Description template with an overview of the project, needed skills, and desired outcomes. This description will be shared with the students of the course for the project matching process. 

Early September: Project Team Assignment

A project fair is held, usually the first week of September. Sponsors are expected to participate in the Project Fair.  This is a networking event designed for students and sponsors to meet and discuss the sponsors' project proposals.

Mid-September: Project Kickoff 

Once the teams have been formed, the student team will meet with the corresponding project sponsor in order to gain a deeper understanding of the project, sponsor goals, and confirm that the project, sponsor, and team are a good match. The first task for all teams is to refine their understanding of the project, and the goals of their sponsor, to perform an initial risk evaluation, and identify the best software process model to use as a frame for developing the software.

With these in place, teams will proceed to identify tools and technologies appropriate for the project and work with the sponsor to identify materials that constitute a complete project as appropriate for that specific project and according to the process model being used.

October-December: Project architecting, scoping and planning

Teams design their solution, assign individual roles, and plan their project milestones for the remainder of the cycle. With the guidance of the sponsor, teams present their project design and may begin building. Sponsors are asked to submit feedback to instructional staff that contributes to student grades.

January-April: Implementing, Testing, Iterating

Teams work throughout the spring term to build the design that was prepared during the fall term. Pivots or redesigns may occur with the guidance and permission of the sponsor technical lead. Students document their work, test for efficacy, and make recommendations for further work.

End of April: Culminating Poster Session at College Expo

Teams present their project to the public in the form of a poster/demo presentation during the Computer Science Expo at the end of April. Sponsors are strongly encouraged to attend the Expo. 

End of Spring Semester: Team Evaluation

Sponsors are required to complete a team evaluation at the end of the spring semester. The end of semester evaluation forms will be used as the basis for the students’ course grades, and will be adjusted by the instructors according to peer evaluations and instructor observations to produce individual project grades.

  • Computing Corporate Affiliates Program
  • Engage with Students
  • Engage with the Department
  • Sponsor a Capstone Project

Connect with us today!

Considering sponsoring a capstone project? Get in touch with us!

We can help you decide if a sponsorship is right for you and guide you through the process. 

Capstone Project Team

For more sponsorship information, please contact:

  • Amy Richards Professional Development and Industry Relations Program Manager [email protected]

For course-specific questions, contact:

  • Alan Paradise , Associate Teaching Professor and Director of Senior Capstone Projects 430 UCB, Boulder, CO 80309 [email protected]
  • CJ Herman , Associate Teaching Professor and Director of Master's Capstone Projects 430 UCB, Boulder, CO 80309 [email protected] 

Apply   Visit   Give

Departments

  • Ann and H.J. Smead Aerospace Engineering Sciences
  • Chemical & Biological Engineering
  • Civil, Environmental & Architectural Engineering
  • Computer Science
  • Electrical, Computer & Energy Engineering
  • Paul M. Rady Mechanical Engineering
  • Applied Mathematics
  • Biomedical Engineering
  • Creative Technology & Design
  • Engineering Education
  • Engineering Management
  • Engineering Physics
  • Integrated Design Engineering
  • Environmental Engineering
  • Materials Science & Engineering

Affiliates & Partners

  • ATLAS Institute
  • BOLD Center
  • Colorado Mesa University
  • Colorado Space Grant Consortium
  • Discovery Learning
  • Engineering Honors
  • Engineering Leadership
  • Entrepreneurship
  • Herbst Program for Engineering, Ethics & Society
  • Integrated Teaching and Learning
  • Global Engineering
  • Mortenson Center for Global Engineering
  • National Center for Women & Information Technology
  • Western Colorado University

IMAGES

  1. 141+ Best Capstone Project Ideas For Computer Science

    capstone project for computer science

  2. 141+ Best Capstone Project Ideas For Computer Science

    capstone project for computer science

  3. 100 Computer Science Capstone Project Ideas For Students

    capstone project for computer science

  4. Great Ideas of Computer Science

    capstone project for computer science

  5. Computer Engineering Capstone Project Ideas

    capstone project for computer science

  6. 80 Astonishing Capstone Project Ideas for Computer Science

    capstone project for computer science

VIDEO

  1. Capstone Project: Introduction to Computer Programming

  2. capstone project phase II

  3. Northeast Big Data Innovation Hub: January 2023 Student Research Symposium

  4. Capstone Project : Introduction to Computer Programming by Mohd Faizur Rahman

  5. Research Capstone Project Product Presentation

  6. COMPUTER SCIENCE 411 CAPSTONE PROJECT FINAL VIDEO 2.8 REDUX FINAL MIX: Tempwise Assistant

COMMENTS

  1. Top 111+ Capstone Project Ideas in Computer Science for Students

    Here is the list of the top 111+ most amazing capstone project ideas for computer science, please take a look: Artificial Intelligence and Machine Learning. Make a talking computer friend using words. Suggest movies, books, or music you might like. Figure out if people are happy or sad in their messages.

  2. 100 Computer Science Capstone Project Ideas For Students

    A computer science capstone project is an assignment that represents the ultimate academic and intellectual experience for students in their final year of high school or those completing their academic program. It is very important to choose the right topic since you will have to apply the knowledge gained during several years of study to some ...

  3. 2021 Capstone Projects

    2021 Capstone Projects. To wrap up their undergraduate experience at CU Boulder, computer science students participate in a year-long senior capstone project that gives them a chance to put their skills into practice on real-world projects, as well as to make important professional connections. Software design projects are sponsored by ...

  4. 141+ Best Capstone Project Ideas For Computer Science

    4. Professional Development. Completing a capstone project can boost a student's confidence and competence. It provides tangible evidence of their abilities, which can be showcased to potential employers or used as a portfolio piece. 5. Real-World Application. The practical value gained through capstone projects is significant.

  5. 161+ Best Computer Science Capstone Project Ideas

    A computer science capstone project serves as the culmination of a student's academic journey, requiring the application of theoretical knowledge to real-world challenges. Typically undertaken in the final year, these projects demand innovation, problem-solving, and collaboration. Students choose projects aligned with their interests, often ...

  6. The Capstone Experience

    Capstone are senior-level project courses that allow you to solve a substantial problem with knowledge gained from many areas in computer science and engineering. Students work in teams to define a problem, develop a solution, produce and demonstrate an artifact that solves the problem, and present their work.

  7. Capstone Research Projects

    A capstone is an end-of-program applied research project where students will spend twenty hours per week, for fifteen weeks, investigating a research problem alongside an industry stakeholder. Most research capstone projects are related to machine learning, computer vision, networking, HCI, cloud computing, AI, NLP, speech recognition, or ...

  8. capstone-project · GitHub Topics · GitHub

    To associate your repository with the capstone-project topic, visit your repo's landing page and select "manage topics." GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects.

  9. Capstone Projects

    A team of two to eight students focused on a sponsor-defined project over one or two semesters. Faculty supervision, and mid-term and final presentations. Capstones often deliver a publication-quality report and a conference-style presentation. Many of the teams publish their results in top-tier conferences and workshops.

  10. Computer Science Capstone Projects

    Computer Science Capstone Projects. Capstone Projects. 2022. AEquitas (2022) Students: Coco Chen, Duncan Shober-Fernback, Arthur Lewis, Andrew Viera ... Autonomous Robot Cars Capstone (2021) Students: Dante Biase, Graham Wandless, Sam Schwartz, Brian Zhu Advisor: Dr. Corey Montella.

  11. Capstone Course

    Founded by the Institute for Applied Computational Science (IACS)'s Scientific Program Director, Pavlos Protopapas, the Capstone Research course is a group-based research experience where students work directly with a partner from industry, government, academia, or an NGO to solve a real-world data science/ computation problem. Students will create a solution in the form of a software package ...

  12. The Michigan State University Computer Science Capstone Experience

    The Capstone Experience. The Capstone Experience provides the educational capstone for all students majoring in computer science at Michigan State University. Teams of students build software projects for a variety of project sponsors. During the Capstone Experience, students. design, develop, debug, document, and deliver a software project for ...

  13. BS

    The Senior Project is the capstone achievement to obtaining a Computer Science Bachelor's degree and our students are allocated a considerable amount of autonomy to plan and produce their choice of project. Also, an opportunity for students to fulfill their WiM requirement. WiM is the only requirement that can be fulfilled by a class that also ...

  14. Capstone Project in Computer Science

    Capstone Project in Computer Science - 605.795. This course permits graduate students in computer science to work with other students and a faculty mentor to explore a topic in depth and apply principles and skills learned in the formal computer science courses to a real world problem. Students will work in self-organized groups of two to five ...

  15. Computer Science Capstone Projects

    Through the senior project experience at USD's Shiley-Marcos School of Engineering, computer science students work on a software only team project, or as the software engineer within an interdisciplinary team on an engineering design project. In either case, they work to understand and execute the full software development process. We encourage you to explore all computer science capstone ...

  16. Computer Science Capstone Projects

    Computer Science Capstone Projects. This page provides a summary of past projects that have been completed as part of the Computer Science capstone at SLU. ... In this capstone project, we will implement a scalable genome assembler using Apache Spark on Cloud. Apache Spark is a cutting edge open-source cluster computing framework for large ...

  17. Computer Science

    Capstone Senior Projects Computer Science. Tennessee Tech does not condone and will not tolerate discrimination against any individual on the basis of race, religion, color, creed, sex, age, national origin, genetic information, disability, veteran status, and any other basis protected by federal and state civil rights law.

  18. Capstone : University of Dayton, Ohio

    In the Department of Computer Science at the University of Dayton, the senior design course sequence is the culminating experience for our students. We offer a discipline that focuses on the complete software development process including design, implementation and testing. Every year we matriculate upwards of 40 students who provide software ...

  19. Ideas for a Capstone project? : r/compsci

    Computer Science Theory and Application. We share and discuss any content that computer scientists find interesting. People from all walks of life welcome, including hackers, hobbyists, professionals, and academics. ... A capstone project is really just a theoretical project for a company. But it can help you get a job after college if you put ...

  20. Capstone Program

    Capstone Program. The Capstone Program in the Department of Computer Science and Engineering provides students with an opportunity to interact with industry partners to define, design, build and deploy real-world systems. The department provides a two-semester capstone experience in each of our three undergraduate major programs.

  21. UCSB CS 189: Capstone

    UCSB Computer Science Computer Science Capstone: Project Design and Development 2-Quarter Sequence: Fall/Winter Quarters. The capstone course sequence presents an opportunity to develop innovative solutions to real industry problems. You won't find answers to these problems in a textbook, on a message board, or in off-the-shelf software package ...

  22. Sponsor a Computer Science Capstone Project

    Exploratory or proof-of-concept projects can be quite successful as capstone projects. Projects that are in the customer's critical path cannot be accepted as capstone projects unless the customer takes full responsibility for the outcome. "Good-to-have" results and "test-of-concept" studies are more likely to be suitable.

  23. Lessons and Experiences From Teaching Computing Science Capstone

    It is a challenge for an instructor to help the Capstone students to reach all the goals of the project. In this paper, we share lessons and experiences learned from the practices of teaching the Capstone project for many years. Capstone projects are bridges that connect institutional education and real-world industry settings. In the Capstone ...