CPSC 596: Team Capstone Course
The Computer Science Team Capstone course runs over two terms and is designed to provide students with a comprehensive, hands-on experience in solving real-world problems through collaborative project work. Teams will work on substantial research, development, or entrepreneurial projects. This course serves as the culmination of the Computer Science curriculum, allowing students to apply their knowledge and skills in a practical setting.
Instructor: Dr Frank Maurer frank.maurer@ucalgary.ca
Information for Students
Team Collaboration: Students will work in teams to design, develop, and implement a software project. Emphasis is placed on effective communication, teamwork, quality outputs, and project management.
Projects: Research and development teams will work for internal or external clients. Entrepreneurial teams will work towards the creation of a computer science startup.
Development and Implementation: Teams will follow software development best practices, including requirements gathering, system design, coding, testing, and deployment. Agile methodologies will be encouraged to ensure iterative progress and continuous improvement.
Mentorship and Guidance: Faculty members and/or industry professionals will provide mentorship, offering insights and feedback throughout the project lifecycle. Regular check-ins and progress reports will help keep teams on track.
Final Presentation: At the end of the course, teams will present their projects to a panel of faculty, peers, and industry experts. Presentations will include a demonstration of the software, a discussion of the development process, and an evaluation of the project's impact.
Reflection and Documentation: Students will document their project journey, reflecting on their learning experiences, challenges faced, and solutions implemented. This documentation will serve as a valuable resource for future projects and professional development.
- Apply computer science principles to solve complex problems.
- Demonstrate proficiency in software development and project management.
- Collaborate effectively in a team environment.
- Experience interactions with clients
- Communicate technical concepts clearly and effectively.
- Reflect on personal and team performance to identify areas for growth.
Software development for external clients: Project teams will be bid on projects proposal provided by external organizations. Teams matched with a client will develop software in close collaboration with the client organization. We expect a wide spectrum of client organizations, from small startups over mid-sized companies & non-profits to large industrial & government organizations.
Research software development: Project teams will be bid on projects proposal provided by University of Calgary faculty member. Teams matched with a faculty member will develop software in close collaboration, usually contributing to the faculty member’s research.
Entrepreneurial projects: Student teams will develop a software-based startup. Students interested in this route should contact the course instructor as early as possible and provide a Lean Canvas about the startup idea.
The course is scheduled in Fall and Winter on Tue and Thu 16:00-19:00 to ensure that there are meeting times available for all teams. Some of these days will be used for lectures and presentations (details to be found on the (future) D2L page). Students are expected to spend approximately one day per week on the course project and attend meetings with their clients on a regular basis. The timing of such meetings are TBD.
Information for Clients
Unlock Innovation with our Computer Science Capstone Teams
Are you looking for fresh, innovative solutions to your business challenges? Partner with our talented Computer Science Capstone teams and experience the power of cutting-edge technology and creative problem-solving.
Innovative Solutions: Our student teams bring fresh perspectives and the latest technological knowledge to tackle your unique challenges. From software development to data analysis and AI, we can help you find innovative solutions.
Cost-Effective: Benefit from high-quality work at no cost. Our students gain valuable real-world experience, and you receive professional-grade solutions without the typical consulting fees.
Diverse Skill Sets: Our teams are composed of students with diverse backgrounds and expertise, ensuring a well-rounded approach to your project. Whether you need web development, mobile app creation, or system optimization, we've got you covered.
Mentorship and Quality Assurance: Each team is guided by experienced faculty, ensuring that the project meets high standards of quality and reliability.
Custom Solutions: Our teams work closely with you to understand your needs and tailor our solutions to fit your specific requirements. Your success is our priority.
Software Development: Custom applications, web development, mobile apps, AI, XR and more.
Data Analysis: Insightful data analytics, visualization, and reporting.
System Optimization: Enhancements to improve efficiency and performance.
Innovation: Experiment with the latest and greatest technology for your organization.
Research and Prototyping: Innovative research projects and proof-of-concept prototypes.
Project Proposal: Share your project idea with us, and we'll match you with a team of skilled students.
Collaboration: Work closely with the team throughout the project from September to April, providing feedback and insights.
Implementation: Watch as your project comes to life, with regular updates and progress reports.
Final Delivery: Receive a solution for testing.
Partner with our Computer Science Capstone teams and take advantage of the next generation of tech innovators. Together, we can achieve extraordinary results.
Ready to get started?
Reach out to Dr Frank Maurer frank.maurer@ucalgary.ca to discuss your project and explore how we can work together.