CS 240 - Integration Demonstrations

Due date varies

Overview

Over the course the project's implementation, you will be giving a nubmer of short demonstrations of your progress. At each demo you will be presenting a build of your module "so far". Each build should be functional; these demos will thus be similar to the iterative/agile methods we've discussed in class (with each demo representing the end of a short "sprint"). These demos will act as "check-ins" to make sure your development stays on track.

Moreover, these check-ins will give us a chance to do integration testing---to make sure that all teams' modules are able to effectively integrate and connect with the others. In short, these integrations will let us see early builds of the entire system as implementation is completed.

Objectives

Details

For each demo your team will need to commit your current working code to the main branch of the project repository. The demonstrated code will be checked out of that branch and run on a single central machine (likely the smart-room's system or the professor's laptop), so that we can see the entire system in action. Thus your code needs to be stable enough to be run!

We will devote an entire class day to these demos. The day will work as follows:

These demonstrations involve integration between modules, thus teams will need to work to coordinate with one another! Keep in touch with other groups (using email, messaging, GitHub tracking, etc).

Specific details about each integration demonstration are below.

Integration 1 - Fri, Nov 1

Integration 2 - Mon, Nov 25

Integration 3 - Wed, Dec 11

Although these deliverables are spread out over many weeks, do not wait until the last minute to implement your module! You should be working on the implementation regularly, making consistent progress. If you need more frequent check-ins to help keep you on track, let me know and we can arrange something outside of class.

Submission

Demos will be presented in class on the dates specified. Working code should be committed to the main branch of the project repository before class; the code in this repo will be used for the demonstration!

Grading

Demonstrations will be graded on a "plus-check-minus" system---basically in terms of completion. I will be looking to make sure that:

  1. Your module is demo-able (the build is not broken)
  2. Implementation (including integration) is progressing at a reasonable pace

The presentations and discussions led by each presenter will be graded on an individual basis. You will be graded on how well you can show off and explain your module (particularly in terms of any questions raised during discussion). If you can hold your own and explain what is going on, you'll be fine.