DS/CS-519 · Spark! Software Engineering Practicum
The Spark software practicum: student teams build production-ready software for real partners, using agile process, GitHub workflows, code review, testing, demos, and clear stakeholder communication.
DS/CS-519 is the Spark software engineering practicum. Students work in teams to deliver production-quality software for a real partner and, in the process, learn how collaborative engineering feels when the stakes are higher than a toy assignment.
What students practice
- Agile planning and milestone-setting
- GitHub-based collaboration and code review
- Testing, debugging, and documentation
- Client communication and requirements discovery
- Presenting work clearly at demos and handoffs
Why students take it
The practicum is where classroom skills get pulled into one workflow: you have to read other people’s code, explain trade-offs, recover from surprises, and finish something that another person can actually use.
From the classroom

Past terms
- Spring 2026
- Fall 2025
- Spring 2025
- Fall 2024
- Spring 2024
- Fall 2023
- Spring 2023
- Fall 2022
- Spring 2022 Syllabus PDF
- Fall 2021
- Spring 2021
- Fall 2020
- Spring 2020
- Fall 2019
- Spring 2019
- Fall 2018