COSC 499: Capstone Software Engineering Project

For Winter 2026 Terms 1-2

How Things Work Each Semester

This is a long course. Let's survive together!

How Each Week Works (Roughly)

Class attendance is mandatory. Treat this course like a job.

Much of what happens in this course mimicks real-world workplace expectations. The project will give you hands-on experience working in a team and building a relevant product for a client. All the technical skills and soft skills you gain (communication, time management, collaboration) will all be fundamental for your professional career development.

Semester 1's Tentative Weekly Topics and Deliverables

Week Dates Topics/Readings Deliverables (due Sunday 11:59pm)
1 Sep 07-13 Tue:
  • Course overview (slides)
  • Success factors in teams (slides)
    Thu:
  • Finding teammates
  • Sign up for GitHub Education student account (optional)
  • Set up Git
  • Review GitHub Workflow
  • Complete your "Team Formation" survey (responses are used for forming teams)
  • 2 Sep 14-20 Tue:
  • Meet your team (Canvas - People - Groups)
  • Choose project options
  • Team contract (slides)
  • Plan out requirements and WBS (slides)
    Thu:
  • System architecture design (slides) and checklist
  • Data flow diagram (DFD) (slides)
  • Sign into team repo (Provide your GitHub usernames to receive an invite)
  • Review the NDA and IP agreement
  • Update repo README with link to team contract
  • 3 Sep 21-27 Tue:
  • Client session #1 (BC Cancer Institute, Okanagan College only)
    Thu:
  • Client session #1 (Thermaspire, FCCS-UBCO only)
  • Submit team's project proposal (template, rubric)
  • 4 Sep 28 - Oct 04 Tue:
  • Weekly reporting (slides)
  • Bring 2 printed copies of your system architecture design and DFD Level 1 for each major architectural component
    Thu:
  • Collaborative coding (slides)
  • Docker basics (slides)
  • Visualize your code dependencies (repo_visualizer.py)
  • Optional: Review logs before submission
  • Update repo README with link to system architecture diagram with text explanation, each major component has a link to a separate DFD Level 1 with explanation
  • Update repo README with link to proposed DFD level 0 and level 1 diagrams (have a separate level 1 for each architectural component)
  • Set up project technology stack
  • Review docker
  • Complete weekly submissions (rubric)
  • 5 Oct 05-11
  • In-class checkins start (see professionalism rubric)
    Rotation:
    • Tuesdays: 3D Modeling, Optimization, Mobile Navigator teams only
    • Thursdays: Thermaspire and Language Game teams only
  • Complete weekly submissions
  • 6 Oct 12-18
  • In-class checkins (Away at Conference)
  • Complete weekly submissions
  • 7 Oct 19-25
  • In-class checkins
  • Complete weekly submissions
  • 8 Oct 26 - Nov 01
  • Client session #2 (tentative)
  • Complete weekly submissions
  • 9 Nov 02-08
  • In-class checkins (Away at Conference)
  • Complete weekly submissions
  • 10 Nov 09-15 Reading Break: No Classes This Week
    11 Nov 16-22
  • In-class presentation expectations
  • Complete weekly submissions
  • 12 Nov 23-29
  • Quiz #1 (sample midterm, All to attend)
    Exact date TBD
  • Complete weekly submissions
  • 13 Nov 30 - Dec 06
  • Milestone #1 presentations
  • Update repo README with updated, accurate system architecture diagrams and DFD
  • Complete peer feedback for 5 other teams
  • Complete weekly submissions
  • 14 Dec 07-13 Tue:
  • Milestone #1 presentations
    Thu:
  • Exam break, no class
  • Submit Milestone #1 deliverables (rubric)
  • Semester 2's Tentative Weekly Topics and Deliverables

    Week Dates Topics/Readings Deliverables (due Sunday 11:59pm)
    1 Jan 05-10
  • Midterm feedback
  • Peer testing expectations (slides)
  • In-class checkins resume
  • Complete weekly submissions
    (combine with activities after Dec 06 -- treated as bonus)
  • 2 Jan 11-17
  • In-class checkins
  • Complete weekly submissions
  • 3 Jan 18-24
  • In-class checkins
  • Complete weekly submissions
  • 4 Jan 25-31
  • In-class checkins
  • Complete peer feedback for teams you evaluated
  • Complete weekly submissions
  • 5 Feb 01-07
  • Peer testing (schedule, rubric)
  • Complete weekly submissions
  • 6 Feb 08-14
  • Client session #3 (tentative)
  • Complete weekly submissions
  • 7 Feb 15-21 Reading Break: No Classes This Week
    8 Feb 22-28
  • In-class checkins
  • Complete weekly submissions
    (combine with T2 Week 7 (treated as bonus))
  • 9 Mar 01-07
  • In-class checkins
  • Complete weekly submissions
  • 10 Mar 08-14
  • Peer testing
  • Complete weekly submissions
  • 11 Mar 15-21
  • Client session #4 (tentative)
  • Complete peer feedback for teams you evaluated
  • 12 Mar 22-28
  • Quiz #2 (sample final, All to attend)
    Exact date TBD
  • Complete weekly submissions
  • 13 Mar 29 - Apr 04
  • Milestone #2 presentations
  • Complete weekly submissions
  • 14 Apr 05-11 Tue:
  • Milestone #2 presentations
    Thu:
  • Project Voting
    No class, use class time to evaluate projects and vote
  • Submit Milestone #2 deliverables (rubric)
  • Complete project voting
  • Complete the course evaluation