View on GitHub

Capstone499

COSC 499: Capstone Software Engineering Project

Welcome to COSC 499: Capstone Software Engineering Project:

A capstone project requiring team software development for an actual client. Students must produce comprehensive reports and deliver presentations.

This entire course is a group project that will consist of labs supported by the instructor, independent research, client meetings, and group work. Midterm break and other calendar dates can be found here

Prerequisite: COSC 304, COSC 341, and 60%+ in COSC 310.

Administration

Instructor: Gema Rodríguez-Pérez

Duraton: Winter 2021 term 1-2, 6 Credits

Laboratory/Lectures: Wednesdays, Fridays 8-9:30, ASC 130

Office Hours By appointment only. Send me an email.

Available Projects

The list of available projects this year can be found Here

Course outline

Course Participation: The course will be held on campus. Due to covid restictions some exceptions would be available for some students to participate online. In order to engage fully with this course, students are required to have a laptop or desktop computer and a stable Internet connection. Students are encouraged to check out this link

For this course, the groups will have weekly meetings with their clients. This meetings can be online or offline, depending your client. For online meetings you will need a microphone, a web camera (recommended), and most importantly, a quiet space. You are also encouraged to turn your camera on for these meetings.

Student Support: Students are encouraged to familiarize themselves with the software required for their courses. There are a number of supports on campus to assist students with technical issues. For example, the Student Learning Hub’s technical support is one such resource. There are also resources to support students in the online learning environment (e.g., online learning coaches , time management skills , preparing for exams, and online exams.

Learning Outcomes: Upon completion of this course, students will be able to:

Evaluation Criteria: The evaluation criteria is detailed in this document.

Expectations:

Required Readings and Videos: Independent research depending on project needs

Other Useful Information for the Students: Useful information about Grievances anc complaints procedures, Academic integrity, Disability Assistance, Equity, Human Rights, Discrimination and Harassment, Health & Wellness, Sexual Violence Prevention and Response Office, Independent Investigations Office, and The Hub can be found in More Info(Please, read it carefully)

Tentative shedule (TERM 1)

Note: All items under THINGS TO SUBMIT are due at the beginning of class on the date it is listed. The sign ⊗ denotes the weekly git stat report in PDF for each team. The sign † denotes deliverables that your client will rank.

TERM 1

Week Date Topic Resources THINGS TO SUBMIT
1 Sep 8, 2021 Intro to the course Slides, Introduction to Intellectual Property Introductions (Canvas)
Sep 10, 2021 Project Overview Slides,Agile Software development, Template,Sprint Planning,Sprint retrospective Complete survey (Canvas)
2 Sep 15, 2021 GitHub for Software development Slides , GitStats , Run GitStats , Features, Task estimation, Project Dashboard
Sep 17, 2021 Time for work with your team IP agreement Template, Individual GitHub Exercise,
3 Sep 22, 2021
Sep 24, 2021 Team GitHub Exercise, Client Meeting info in the teams Spreadsheet, ⊗
4 Sep 29, 2021 Suggested steps Testing strategies Create the GitHub repo for yor project
Oct 1, 2021 Suggested steps
5 Oct 6, 2021 Suggested steps Criteria for Requirements Milestone
Oct 8, 2021 Suggested steps ⊗ (due to 11:59 pm)
6 Oct 13, 2021 Suggested steps Requirements video presentation †
Oct 15, 2021 Suggested steps Rubric for the Group Evaluations group evaluation(due to 11:59 pm), ⊗(due to 11:59 pm)
7 Oct 20, 2021 Suggested steps Coding Best practices, Implementing continuous integration Requirements report † (due to 11:59 pm)
Oct 22, 2021 Peer Evaluation Criteria, Rubric for the Peer Evaluations peer evals(due to 11:59 pm), ⊗ (due to 11:59 pm)
8 No class
9 Nov 3, 2021
Nov 5, 2021 ⊗(due to 11:59 pm)
10 MidTerm Break
11 Nov 17, 2021 Peer testing (set up) Criteria for Peer Testing
Nov 19, 2021 Peer testing (set up) Sign up for peer testing, ⊗(due to 11:59 pm)
12 Nov 24, 2021 Peer testing #1
Nov 26, 2021 Peer testing #1 Video demo † (due to 11:59 pm),⊗ (due to 11:59 pm)
13 Dec 1, 2021
Dec 3, 2021 Peer testing Report, peer evaluations, ⊗ (due to 11:59 pm)

Tentative shedule (TERM 2)

TERM2

Week Date Topic Resources THINGS TO SUBMIT
14 Jan 12, 2022 Project Updates (meeting)
Jan 14, 2022 Project Updates (meeting)
15 Jan 19, 2022 Project Updates (meeting)
Jan 21, 2022 Project Updates (meeting) ⊗ (due to 11:59 pm)
16 Jan 26, 2022 Project Updates (meeting)
Jan 28, 2022 Project Updates (meeting) ⊗ (due to 11:59 pm)
17 Feb 2, 2022 Project Updates (meeting)
Feb 4, 2022 Project Updates (meeting) ⊗ (due to 11:59 pm)
18 Feb 9, 2022 Project Updates (meeting)
Feb 11, 2022 Project Updates (meeting) ⊗(due to 11:59 pm)
19 Feb 16, 2022 Project Updates (meeting)
Feb 18, 2022 Peer testing (set up) Peer Testing Sessions ⊗ (due to 11:59 pm)
20 MidTerm Break
21 Mar 2, 2022 Peer testing #2 Peer Testing Session (Tips)
Mar 4, 2022 Peer testing #2 Video demo Criteria Video demo † (due to 11:59 pm), ⊗ (due to 11:59 pm)
22 Mar 9, 2022 Project Updates (meeting)
Mar 11, 2022 Project Updates (meeting) Peer Testing report Criteria , Peer Evaluations Criteria Peer testing Report, peer evaluations, ⊗ (due to 11:59 pm)
23 Mar 16, 2022 Project Updates (meeting)
Mar 18, 2022 Project Updates (meeting) ⊗ (due to 11:59 pm)
24 Mar 23, 2022 Project Updates (meeting)
Mar 25, 2022 Project Updates (meeting) ⊗ (due to 11:59 pm)
25 Mar 30, 2022 Project Updates (meeting)
Apr 1, 2022 Project Updates (meeting) ⊗ (due to 11:59 pm)
26 Apr 6, 2022 Project Updates (meeting)
Apr 8, 2022 Wrap up Final Report Criteria Final report, ⊗ (due to 11:59 pm)
Final Product April 29, 2022 Milestone #4 Final Presentation expectations Final presentation, code repo, Final Video †, group evaluation