COSC 499: Capstone Software Engineering Project

For Winter 2024 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.

There are two sections this year, so the logistics are a bit complicated. We are trying to align the schedules from both sections together. One section has classes running on Mondays and Wednesdays, while the other has classes running on Tuesdays and Thursdays. Most holidays fall on a Monday, so we'll do the best we can to keep things consistent between the two classes.

Semester 1's Tentative Weekly Topics and Deliverables

Week Dates Topics/Readings Deliverables (due Sunday 11:59pm)
1 Sep 03-08
  • Mon/Tue: No classes
  • Wed/Thu:
    Course overview (slides)
    Success factors in teams (slides)
  • Complete the "Consent" (whether you agree or not)
  • Complete the "Self-Awareness" survey
  • Sign up for GitHub Education student account (optional)
  • Set up Git
  • Review GitHub Workflow
  • Practice using git (individual exercises Intro to GitHub, Resolve Merge Conflicts, Review Pull Requests: All Optional)
  • 2 Sep 09-15
  • Mon/Tue:
    Finding teammates (slides)
  • Wed/Thur:
    Projects, clients, staff (slides)
    Project planning and reporting (slides)
    Teamwork in Github (slides)
  • Complete your "Team Formation" survey (responses are used for forming teams)
  • Watch the IP guest lecture (see sample IP agreement)
  • 3 Sep 16-22
  • Mon/Tue:
    Starting the project requirements (slides)
  • Wed/Thur:
    Bring 6 printed copies of your project requirements proposal
  • Complete team exercise Word Chain
  • Identify your team's project option
  • Submit team's list of client questions (rubric)
  • Complete your biweekly checkpoint (rubric)
  • 4 Sep 23-29 Client Information Session #1
  • Mon+Tue 3:30-4:10pm: Image Aesthetics
  • Mon+Tue 4:10-4:50pm: Charity Donation
  • Wed+Thu 3:30-4:10pm: Insurance Policy Checks
  • Wed+Thu 4:10-4:50pm: Transactions Querying
  • Start your team Capstone repo
  • Set up your local evnironment
  • 5 Sep 30 - Oct 06
  • Mon/Tue: No classes
  • Wed/Thu: Milestone #1 Expectations
    Agile development and Code reviews (slides)
    Docker basics (slides)
  • Submit team's project plan (rubric)
  • Complete your biweekly checkpoint (combine with Week 4's work)
  • Learn about docker
  • 6 Oct 07-13
  • Mon/Tue:
    System architecture design (slides)
  • Wed/Thu:
    Bring 6 printed copies of your system architecture design and DFD
  • 7 Oct 14-20
  • Mon/Tue: No classes
  • Complete your biweekly checkpoint (combine with Week 6's work)
  • 8 Oct 21-27
  • Mon/Tue:
    Standardized milestone and requirements due dates
  • 9 Oct 28 - Nov 03 Milestone #1 Checkpoint (deliverables, rubric)
  • Complete peer feedback for 5+ teams (rubric)
  • Complete your biweekly checkpoint (combine with Week 8's work)
  • 10 Nov 04-10 Presentation feedback
    11 Nov 11-17 Reading Break: No Classes This Week
    12 Nov 18-24
  • Submit team's list of client questions and video demo
  • Complete your biweekly checkpoint
    (combine with Week 10's and Week 11's work)
  • 13 Nov 25 - Dec 01 Client Information Session #2
  • Mon+Tue 3:30-4:10pm: Image Aesthetics
  • Mon+Tue 4:10-4:50pm: Charity Donation
  • Wed+Thu 3:30-4:10pm: Insurance Policy Checks
  • Wed+Thu 4:10-4:50pm: Transactions Querying
  • 14 Dec 02-08
  • Mon/Tue: No classes
  • Wed/Thu: Client feedback, plan for Term 2
    Milestone #2 Checkpoint (deliverables, rubric)
  • Complete peer feedback for 5+ teams
  • Complete your biweekly checkpoint (combine with Week 13's work)
  • Final Exam Period
  • Written Midterm Exam
  • Semester 2's Tentative Weekly Topics and Deliverables

    Week Dates Topics/Readings Deliverables (due Sunday 11:59pm)
    1 Jan 06-12 Milestone progress review
    Peer testing expectations
    2 Jan 13-19
  • Complete your biweekly checkpoint (combine with holiday and Week 1's work)
  • 3 Jan 20-26 Software licenses (Guest lecture: slides)
  • Submit your session instructions with task list
  • 4 Jan 27 - Feb 02 Peer testing (rubric)
  • Complete peer feedback for 5+ teams
  • Submit team's list of client questions, video demo, usability update
  • Complete your biweekly checkpoint (combine with Week 3's work)
  • 5 Feb 03-09 Client Information Session #3
  • Mon+Tue 3:30-4:10pm: Image Aesthetics
  • Mon+Tue 4:10-4:50pm: Charity Donation
  • Wed+Thu 3:30-4:10pm: Insurance Policy Checks
  • Wed+Thu 4:10-4:50pm: Transactions Querying
  • 6 Feb 10-16 Milestone #3 Checkpoint (deliverables, rubric)
  • Complete your biweekly checkpoint (combine with Week 5's work)
  • 7 Feb 17-23 Reading Break: No Classes This Week
    8 Feb 24 - Mar 02
  • Submit your session instructions with task list
  • 9 Mar 03-09 Peer testing
  • Complete peer feedback for 5+ teams
  • Submit team's list of client questions, video demo, usability update
  • Complete your biweekly checkpoint (combine with Week 7's and Week 8's work)
  • 10 Mar 10-16 Final deliverable expectations (slides)
    11 Mar 17-23
  • Complete your biweekly checkpoint (combine with Week 10's work)
  • 12 Mar 24-30
    13 Mar 31 - Apr 06 Milestone #4 Checkpoint (deliverables, rubric)
  • Submit your project report with embedded video(s)
  • Complete your biweekly checkpoint (combine with Week 12's work)
  • 14 Apr 07-13
  • Mon/Tue: Client Panel: Final project review
  • Wed/Thur: No classes
  • Complete peer feedback for 5+ teams
  • Complete the course evaluation
  • Final Exam Period
  • Written Final Exam