← All courses
Coming up I oversee this course · Fall 2026

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

DS-519 students and course staff together at the end of the Spring 2022 practicum
DS-519, Spring 2022

Past terms

  • Spring 2026 Oversaw
  • Fall 2025 Oversaw
  • Spring 2025 Oversaw
  • Fall 2024 Oversaw
  • Spring 2024 Oversaw
  • Fall 2023 Oversaw
  • Spring 2023 Oversaw
  • Fall 2022 Taught
  • Spring 2022 Taught Syllabus PDF
  • Fall 2021 Taught
  • Spring 2021 Taught
  • Fall 2020 Taught
  • Spring 2020 Taught
  • Fall 2019 Taught
  • Spring 2019 Taught
  • Fall 2018 Taught