Welcome to the NDSU Computer Science Capstone Program

At NDSU, computer science students participate in a capstone project course where they work with real industry companies to create a software project for that company. The following are a few examples of the different types of projects that student teams have worked on in the past. To see a list of specific examples, please select a project from the menu on the left.


During their final semester, students with majors in Computer Science (CSCI) take part in a Capstone project. The objective of the Capstone program is to provide the students with an experience that brings together the technical knowledge that they have acquired, as well as to gain valuable teamwork skills. This is accomplished by working in small teams on real-life projects. Capstone projects are done in conjunction with corporate, industrial or government clients/sponsors.

Student Learning Outcomes
  • Learn project management skills including identifying cross-functional roles and relationships, managing resources (people, time equipment, etc.), enhancing their ability to deal with others in a team environment and improving communication skills essential to planning, influencing, integrating, reporting and documenting of projects.
  • Follow project management processes for project initiation, planning, execution, control and closure.
  • Follow SEI CMMI like processes for software development.
  • Typical projects will include software development which will be done by following good processes for defining requirements, analysis and design, coding, testing and final integration and acceptance testing.
Project Sponsor Outcomes
  • Completion of a small project by NDSU students at little or no cost to the client/sponsor.
  • Satisfaction in having helped students learn about working in the real world.
  • Getting to know new upcoming graduates and establishing more contacts with NDSU.
How Capstone Projects Work

During the fall semester clients/sponsors are contacted to discuss their willingness to support a Capstone project during the spring semester. The size of these projects is discussed with the Capstone coordinator during the fall but the exact content/statement-of-work is negotiated with the student teams at the beginning of the spring semester. It is very important that the sponsor provide a champion/mentor to provide guidance and answer questions for the student team throughout the project lifetime.

At the start of the spring semester, students are presented with a list of clients/sponsors and their proposed projects. Students then apply for team membership for the projects, and teams are assigned. At that point, student teams start meeting with their clients/sponsors to complete a needs analysis and to negotiate a final project definition and statement-of-work. Once this is accomplished, project teams divide the tasks and individuals start working on their assigned tasks. It is expected that the student teams have regular contact with their champion/mentor where progress and direction are reviewed and questions answered. Student teams also meet regularly with the Capstone coordinator.

A secure web site will be set up for each project where information related to the project can be accessed by the student team, sponsor/mentor and instructors. This allows everyone related to the project to be able to have access to the latest information related to the project at any given time.

It is expected that at least two formal presentations will be made to the client/sponsor during the semester. One will be approximately half way through the semester giving an update on progress to that point and the second at the end of the project where a final report will be presented.

Students complete new projects each spring semester with applications in cloud computing, mapping, robotics, web applications, mobile development, and international collaborations to name a few.

Choose from the most recent projects or browse projects from previous semesters using the navigation on the left.

Contact Us

If you're interested in learning more about computer science capstone projects at NDSU or would like to submit a proposal for your company to sponsor a capstone project, please contact us.

David Froslie
Capstone Course Instructor
QBB 258 A13
(701) 231-6427

Simone Ludwig
Department Chair
QBB 258 A22
(701) 231-8197

Top of page