CSCI 265 Project 2024

As part of CSCI 265, all students are required to fully participate in a semester-long team project. The project will involve a wide range of activities and deliverables, with a mix of both individual and team activities and requirements.

The project will involve a variety of activities and presentations held in the course labs: (The lab time in weeks 4, 6, 8, 10, and 12 will be used for the course quizzes, and there are no labs Nov 13/15 due to the university's study week.)

Team composition:

Each lab section will be divided into three teams, with each team typically consisting of 4-6 members.

Since some team members may withdraw from the course during a term it may become necessary to restructure some teams, and/or to change the scope/scale of some projects. If this becomes necessary it will be done in consultation with the instructor and the impacted team members.

Attendance:

With the exception of the study week (Nov. 11-15), students are required to attend their registered lab section each week unless arranged otherwise with the course instructor in advance or due to illness or personal emergencies with supporting documentation.

Assessment:

The project as a whole is worth 40% of your total course grade, with each of six project phases contributing to that 40%. The weighting below shows how much each individual phase is worth.

Relatively few teams get equal contributions from each team member (overall or from phase-to-phase). Because of this, each project phase will be given a team mark reflecting how well that component meets the course expectations, but each individual on the team will get a mark scaled from that based on their contributions to the component. The process for assessing contributions is discussed in some detail on the contributions page.

Project deliverables/values

Details on the various deliverables and deadlines will be posted below.

Example documentation: I've posted sample versions of the various documents, based on a fictitious game project.

Revision and resubmission of deliverables

As part of the ongoing project updates, deliverables submitted in one phase will be expanded/revised in later phases (e.g. the phase 2 requirements.md will almost certainly need to be modified in phases 3-6 as teams revise their idea of what the final product will be).

Teams are expected to use that revision process to fix omissions identified as part of the phase feedback (e.g. the instructor's critique of the phase 2 requirements.md). Make sure your project update for each phase includes a short summary of changes to past deliverables, and the mark for those deliverables will be updated to reflect the changed/improved content. (I.e. you can keep fixing your past team submissions to improve the marks, just make sure your project update document lets me know what you've updated/where.)


Getting feedback on the project phases
I'll post feedback for each person individually, using a git repo named feedback.

The server-side repos have already been created (forked), you'll just clone your feedback repo once, then in the future go into it and run a git pull to grab any updates I've posted for you.

Getting the repo the first time:
git clone csci:csci265/$USER/feedback
then cd into the directory and have a look at file 'phase1'

Getting updates in the future:
cd into your feedback directory and run
git pull
and have a look at any files/file updates it pulled.

When inviting me to your gitlab/github project:
on gitlab.csci.viu.ca I'm @wesselsd (David Wessels), adding as a 'reporter' is fine
on github I'm DaveWesselsVIU
both use my David.Wessels at viu email address

Misc. Resources

If you're looking for information on the tools/processes we're using, try the resources page.