Skip to content

The Capstone Series

Senior Software Engineering Project I, II, and III, collectively known as Capstone, represent the culmination of our Computer Science students’ academic journey.

TermIDClass NameCredits
FallCS 461Senior Software Engineering Project I3
WinterCS 462Senior Software Engineering Project II3
SpringCS 463Senior Software Engineering Project III2

This three-course sequence transforms aspiring developers into industry-ready software engineers through real-world project experience and professional collaboration.

Students work in teams (generally 3-4 students) to design, develop, and deliver software solutions for real-world clients, gaining hands-on experience that bridges the gap between academic learning and professional practice.

Our evaluation framework ensures accountability and growth across multiple dimensions. Students receive feedback from project partners or mentors (25%), peers (25%), and instructors (50%) across these critical areas:

  • Reflection
  • Requirements and Specifications
  • Design, Implementation, and Deployment
  • Verification and Validation
  • Teamwork
  • Communication

The emphasis on each area evolves throughout the series to mirror real-world project progression and professional development.

Students are matched with projects and teams, launching their capstone journey with a focus on requirements gathering and specifications. This foundational course emphasizes understanding stakeholder needs and translating them into technical requirements. Students deliver an initial working prototype that demonstrates core functionality and validates key assumptions.

The heart of the development cycle. Students dive deep into design, implementation, and deployment while refining their understanding of project requirements. Through iterative development cycles and robust project management practices, teams build toward a production-ready solution.

The final course focuses on verification, validation, and project outcomes. Students polish their solutions, conduct thorough testing, and prepare comprehensive documentation. This 2-credit course emphasizes delivering professional-quality results and demonstrating measurable project success.

Most technical development is completed in CS 462, allowing CS 463 to focus on refinement and validation.