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 (slides)
  • Team preferences (Teamable survey)
  • Complete "Self-Awareness" survey
  • 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)
  • Discuss project options
  • Team contract (slides)
  • Plan out requirements and WBS (slides)
    Thu:
  • System architecture design (slides) and checklist
  • Data flow diagram (DFD) (slides)
  • Start your team Capstone repo
  • Watch the IP guest lecture (see sample IP agreement)
  • Update repo README with link to team contract
  • 3 Sep 21-27 Tue:
  • Client session #1 (tentative)
    Thu:
  • Weekly reporting (slides)
  • Bring 2 printed copies of your system architecture design and DFD Level 1 for each major architectural component
  • 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)
  • Submit team's project proposal (rubric)
  • 4 Sep 28 - Oct 04 Tue:
  • Collaborative coding (slides)
  • Docker basics (slides)
  • Visualize your code dependencies (repo_visualizer.py)
    Thu:
  • Optional: Review logs before submission
  • Set up project technology stack
  • Review docker
  • Complete weekly submissions (rubric)
  • 5 Oct 05-11
  • In-class checkins start
  • Complete weekly submissions
  • 6 Oct 12-18 (Away at Conference)
  • Complete weekly submissions
  • 7 Oct 19-25
  • Complete weekly submissions
  • 8 Oct 26 - Nov 01
  • Client session #2 (tentative)
  • Complete weekly submissions
  • 9 Nov 02-08 (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 (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
  • Complete weekly submissions
  • 3 Jan 18-24
  • Complete weekly submissions
  • 4 Jan 25-31
  • 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
  • Complete weekly submissions
    (combine with T2 Week 7 (treated as bonus))
  • 9 Mar 01-07
  • 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 (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