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:
- Apply software engineering principles in a real world project
- Research the needs and interests of a particular target user group
- Determine key elements in complex issues, problems, and questions
- Collect, synthesize, and evaluate reliable information or data from relevant sources
- Manage, mitigate, and resolve conflicts
- Anticipate likely problems, consider unanticipated outcomes, propose the means by which resolutions may be attained
- Gain a deeper understanding on key design and implementation issues
- Acquire experience on working with clients and professionals in industry
Evaluation Criteria: The evaluation criteria is detailed in this document.
Expectations:
- Attend all classes in person and all meetings with the instructor.
- Be professional in interacting with your instructor, teammates, and client(s).
- Be prepared before attending meetings with your team and with your clients.
- Commit to the team’s goals and do your fair share of the work
- I want all students to pass the course, receive a good grade, produce a great project for the client, and feel the course was beneficial.
- For this course, it is expected that you will spend at least 8 hours per week on out-of-class preparation.
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 |