Computer Science 491
Senior Seminar

Dickinson College
Fall Semester 2018
Grant Braught

Selected Project User Install Activity
Introduction

Now that you have explored and become familiar with a variety of projects and selected one to work on, it is time to become deeply familiar with your selected project. In this activity you will gain experience with your project as a user. Subsequent activities will then require that you acquire experience as a new developer and then as a contributor to the project.

The activities will be completed in sub-teams of 2 or 3. If the full project team has only 2 or 3 members then the full team will also be the only sub-team. Each sub-team will complete the activities independently. However, if a team has multiple sub-teams, they should collaborate, helping each other solve problems, sharing interesting things that are discovered and providing helpful tips. By working in separate sub-teams each individual will be more involved and the experience base of the full project team will grow more quickly.

Because each of the selected projects is different the requirements for the activities are necessarily general. It will be up to your sub-team, in consultation with the course faculty, to decide more precisely how to satisfy the requirements for each of the activities.

Similarly, because each project and each sub-team is different, the amount of time to complete each activity will also differ. To account for this the activities use Completion Criteria instead of uniform due-dates. When your sub-team successfully demonstrates, for the course faculty, all of the Completion Criteria listed at the end of the activity, the activity is complete and the sub-team can move onto the next activity. Each sub-team is expected to invest an appropriate amount of time and effort on the activities each week (7-10 hours/week). In addition the time and effort are to be spread across the week in multiple working sessions. Work on the activities will be assessed via the Project Checkpoints as described in the Course Syllabus.

Preparation

Each project team must create a public Slack channel for their project. This channel should be named with your project's name. This channel will be used for communication between sub-teams and with the course faculty.

Each sub-team must also create a separate public Slack channel. This channel should be named with your your project's name and a clear indication of the sub-team members (e.g. initials). This channel will be used for the sub-team to maintain a Slack live-log of their work sessions. All work sessions should be live-logged. The activity on this channel will be used to assess the time and effort aspects of the Project Checkpoints.

Assignment

In this activity you will gain experience with your project by installing the project as a user and working through some introductory tutorials/activities/etc. You do not need to become an expert user. But you should spend enough time doing this so that you are comfortable using the product and have a feel for how it works and what it does.

When your sub-team believes it has satisfied the Completion Criteria, schedule an appointment with the course faculty for review.

In completing this activity, your sub-team should do things like:

Use your sub-team's Slack live-log to keep track of things such as:

Completion Criteria

The completion criteria that each sub-team must demonstrate for this activity are:


Acknowledgements: This assignment builds from and adapts ideas and content from the following activities created by others: