Capstone, WNE, Jackson

(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
== 0. Overview ==
+
=== Overview ===
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 12: Line 12:
 
| Stoney Jackson: http://homepage.wne.edu/~hjackson
 
| Stoney Jackson: http://homepage.wne.edu/~hjackson
 
|-
 
|-
! style="text-align:right;"| Offerings
+
! style="text-align:right;"| Offering(s)
 
|
 
|
* CS 390, Western New England University, Stoney Jackson, Spring 2015
+
* CS 390, Spring 2015
 
|-
 
|-
 
! style="text-align:right;"| Course Overview
 
! style="text-align:right;"| Course Overview
Line 30: Line 30:
 
|}
 
|}
  
== 1. Learning Objectives ==
+
=== Learning Objectives ===
 +
 
 
* Work effectively in a team using Scrum to create value in a software project.
 
* Work effectively in a team using Scrum to create value in a software project.
 
* Learn skills and knowledge as needed to create value in a software project.
 
* Learn skills and knowledge as needed to create value in a software project.
 
* Synthesize and apply knowledge and skills acquired during your academic career to create value in a software project.
 
* Synthesize and apply knowledge and skills acquired during your academic career to create value in a software project.
  
== 2. Methods of Assessment ==
+
=== Methods of Assessment ===
 
+
  
 
* Attendance & Participation
 
* Attendance & Participation
Line 47: Line 47:
 
The table below list the weight of each evaluation tool used to determine your final grade.
 
The table below list the weight of each evaluation tool used to determine your final grade.
  
{| border="1"
+
{| class="wikitable"
 
|-
 
|-
| Weight
+
! Weight
| Category/Item
+
! Category/Item
 
|-
 
|-
 
| 20%
 
| 20%
Line 70: Line 70:
  
  
=== Portfolios ===
+
==== Portfolios ====
  
 
Over the course of the semester, you will create a portfolio that documents your journey through this course. Your final portfolio will have two components:
 
Over the course of the semester, you will create a portfolio that documents your journey through this course. Your final portfolio will have two components:
 
 
* Annotated collection of artifacts
 
* Annotated collection of artifacts
 
* Reflection report
 
* Reflection report
Line 81: Line 80:
  
 
During the semester you will collect artifacts as samples of your work demonstrating how you are achieving the course objectives. An artifact has the following characteristics:
 
During the semester you will collect artifacts as samples of your work demonstrating how you are achieving the course objectives. An artifact has the following characteristics:
 
 
* The artifact is publicly accessible via that Web.
 
* The artifact is publicly accessible via that Web.
 
* You authored or co-authored the artifact, and the artifact itself makes that clear.
 
* You authored or co-authored the artifact, and the artifact itself makes that clear.
Line 87: Line 85:
  
 
Examples sources of artifacts:
 
Examples sources of artifacts:
 
 
* Commits, reviews, issues, wikis, and logs on GitHub
 
* Commits, reviews, issues, wikis, and logs on GitHub
 
* GitHub Gists
 
* GitHub Gists
Line 95: Line 92:
  
 
Example content of an artifact:
 
Example content of an artifact:
 
 
* Review of one or more articles
 
* Review of one or more articles
 
* A tutorial
 
* A tutorial
Line 107: Line 103:
  
 
Every two weeks you will submit 2 or more artifacts that you authored or co-authored. For each artifact, create an entry in a log that contains the following:
 
Every two weeks you will submit 2 or more artifacts that you authored or co-authored. For each artifact, create an entry in a log that contains the following:
 
 
* The URL to the artifact.
 
* The URL to the artifact.
 
* The date of the entry.
 
* The date of the entry.
Line 115: Line 110:
 
** Why did you choose the artifact?
 
** Why did you choose the artifact?
  
=== Reflection report ===
+
==== Reflection report ====
  
 
You will write a report that reflects on your accomplishments in this course. In it, you will describe how successful you think you were in achieving each of the course objectives. You will support your claims by providing concrete examples using the artifacts that you collected during the course.
 
You will write a report that reflects on your accomplishments in this course. In it, you will describe how successful you think you were in achieving each of the course objectives. You will support your claims by providing concrete examples using the artifacts that you collected during the course.
Line 121: Line 116:
 
Requirements and Expectations - 2250 and 4500 words (about 5-10 pages) - Use IEEE citation style; in particular see "WWW" and "References" - Use formal writing practices - Proofread your work or have someone proofread it for you - Ensure that your report has a clear structure
 
Requirements and Expectations - 2250 and 4500 words (about 5-10 pages) - Use IEEE citation style; in particular see "WWW" and "References" - Use formal writing practices - Proofread your work or have someone proofread it for you - Ensure that your report has a clear structure
  
=== Peer Reviews ===
+
==== Peer Reviews ====
  
 
Besides portfolios, teamwork will be evaluated by peer reviews. Below are the characteristics that will be used to assess teamwork. At the end of each sprint, each team member will evaluate each other team member in the following areas using a 3 point scale.
 
Besides portfolios, teamwork will be evaluated by peer reviews. Below are the characteristics that will be used to assess teamwork. At the end of each sprint, each team member will evaluate each other team member in the following areas using a 3 point scale.
 +
 
Areas
 
Areas
  
Line 151: Line 147:
 
* Excellent
 
* Excellent
  
=== Improvement plans ===
+
==== Improvement plans ====
  
 
If a team member receives an average of less than 2 in any area, the instructor will review the evaluation with the team. At the instructor's discretion, the instructor will help the team to create an improvement plan. The purpose of the plan is to create a support system to help the team member improve their ratings in the future.
 
If a team member receives an average of less than 2 in any area, the instructor will review the evaluation with the team. At the instructor's discretion, the instructor will help the team to create an improvement plan. The purpose of the plan is to create a support system to help the team member improve their ratings in the future.
Line 157: Line 153:
 
The first time an improvement plan is necessary, no penalty is incurred. Each subsequent time an improvement plan is necessary, the peer review score for the team member who needs improvement is as shown in the following table.
 
The first time an improvement plan is necessary, no penalty is incurred. Each subsequent time an improvement plan is necessary, the peer review score for the team member who needs improvement is as shown in the following table.
  
{| border="1"
+
{| class="wikitable"
 
|-
 
|-
| Condition
+
! Condition
| Category score
+
! Category score
 
|-
 
|-
 
| First improvement plan
 
| First improvement plan
Line 177: Line 173:
  
  
== 3. Course Outline ==
+
=== Course Outline ===
  
 
* Process: Scrum
 
* Process: Scrum
Line 192: Line 188:
 
Schedule
 
Schedule
  
{| border="1"
+
{| class="wikitable"
 
|-
 
|-
| Date
+
! Date
| Type
+
! Type
| Due
+
! Due
 
|-
 
|-
 
| 1/12
 
| 1/12
Line 275: Line 271:
  
  
== 4. Notes to Instructor ==
+
=== Notes to Instructor ===
  
== 5. Moving Forward ==
+
=== Moving Forward ===
  
 
--------------------
 
--------------------

Revision as of 21:13, 28 January 2017

Contents

Overview

Course Capstone
Institution Western New England University
Author(s)/Instructor(s) Stoney Jackson: http://homepage.wne.edu/~hjackson
Offering(s)
  • CS 390, Spring 2015
Course Overview This course provides students the opportunity to demonstrate their ability to synthesize and apply knowledge and skills acquired throughout the computer science program. Using appropriate software engineering practices, students will work in teams to substantially contribute to a significant, real world, software project.
Student Characteristics Seniors in computer science.
Prerequisites General undergraduate CS background.
Infrastructure Computer lab with presentation equipment. HFOSS project with community contacts.

Learning Objectives

  • Work effectively in a team using Scrum to create value in a software project.
  • Learn skills and knowledge as needed to create value in a software project.
  • Synthesize and apply knowledge and skills acquired during your academic career to create value in a software project.

Methods of Assessment

  • Attendance & Participation
  • Peer Reviews
  • Portfolio
    • Annotated collection of artifacts
    • Reflection report


The table below list the weight of each evaluation tool used to determine your final grade.

Weight Category/Item
20% Attendance & Participation
20% Peer Reviews
20% Portfolio - annotated collection of artifacts
10% Portfolio - reflection draft
30% Portfolio - reflection


Portfolios

Over the course of the semester, you will create a portfolio that documents your journey through this course. Your final portfolio will have two components:

  • Annotated collection of artifacts
  • Reflection report

Every two weeks, you will submit an annotated list of links to artifacts that you authored or helped author. Annotated Collection of Artifacts

During the semester you will collect artifacts as samples of your work demonstrating how you are achieving the course objectives. An artifact has the following characteristics:

  • The artifact is publicly accessible via that Web.
  • You authored or co-authored the artifact, and the artifact itself makes that clear.
  • The artifact demonstrates teamwork, software development skills, and/or learning.

Examples sources of artifacts:

  • Commits, reviews, issues, wikis, and logs on GitHub
  • GitHub Gists
  • Bug tickets on BugZilla
  • IRC logs
  • etherpads

Example content of an artifact:

  • Review of one or more articles
  • A tutorial
  • A log of something you tried
  • Console output + description
  • Screen shot + description
  • Code fragment (+ description if you did not author the code fragment with source information)
  • An interaction between you and team members, product owner, scrum master, other developers, or client(s).

These lists are not intended to be comprehensive. They are intended to give you an idea of what is expected.

Every two weeks you will submit 2 or more artifacts that you authored or co-authored. For each artifact, create an entry in a log that contains the following:

  • The URL to the artifact.
  • The date of the entry.
  • A small paragraph that answers the following questions:
    • What is the artifact?
    • Which course objective(s) does it relate to?
    • Why did you choose the artifact?

Reflection report

You will write a report that reflects on your accomplishments in this course. In it, you will describe how successful you think you were in achieving each of the course objectives. You will support your claims by providing concrete examples using the artifacts that you collected during the course.

Requirements and Expectations - 2250 and 4500 words (about 5-10 pages) - Use IEEE citation style; in particular see "WWW" and "References" - Use formal writing practices - Proofread your work or have someone proofread it for you - Ensure that your report has a clear structure

Peer Reviews

Besides portfolios, teamwork will be evaluated by peer reviews. Below are the characteristics that will be used to assess teamwork. At the end of each sprint, each team member will evaluate each other team member in the following areas using a 3 point scale.

Areas

  • Meetings
    • Attends
    • On time
    • Participates
    • Prepared
  • Communication
    • Timely
    • Clear
    • Professional
    • Good attitude
  • Cooperation
    • Willing to help others
    • Asks for help when needed
    • Willing to receive help
  • Dependability
    • Takes on responsibilities
    • Meets responsibilities
    • Follows process and team policies

Scale

  • Needs improvement
  • Acceptable
  • Excellent

Improvement plans

If a team member receives an average of less than 2 in any area, the instructor will review the evaluation with the team. At the instructor's discretion, the instructor will help the team to create an improvement plan. The purpose of the plan is to create a support system to help the team member improve their ratings in the future.

The first time an improvement plan is necessary, no penalty is incurred. Each subsequent time an improvement plan is necessary, the peer review score for the team member who needs improvement is as shown in the following table.

Condition Category score
First improvement plan 100%
Second improvement plan 85%
Third improvement plan 70%
Fourth improvement plan 0%


Course Outline

  • Process: Scrum
  • Sprint Cycle: 2-weeks
  • Product: MouseTrap
  • Product Owner: Dr. Heidi Ellis
  • Scrum Master: Dr. Stoney Jackson
  • Sprint board
  • Development repository
  • 2 teams: alpha and bravo
  • Daily scrum meetings (max. 15 min. via etherpad)
  • Time commitment outside of class: 6-9 hr/wk

Schedule

Date Type Due
1/12
  • Syllabus
  • Scrum 101
  • MouseTrap
  • Form teams
1/19 -> 1/20 Training Week 1 artifacts
1/26 Sprint Peer Reviews
2/2 Training Week 2-3 artifacts
2/9 Sprint Peer Reviews
2/16 Training Week 4-5 artifacts
2/23 Sprint Peer Reviews
3/2 Training Week 6-7 artifacts
3/9 Sprint Peer Reviews
3/16 BREAK
3/23 Training
  • Week 8-9 artifacts
  • Reflection Draft
3/30 Sprint Peer Reviews
4/6 -> 4/7 Training Week 10-11 artifacts
4/13 Sprint Peer Reviews
4/20 Training Week 12-13 artifacts
4/27 Sprint Peer Reviews
5/4 Portfolio due


Notes to Instructor

Moving Forward


This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

CC license.png

Materials linked to by this page may be governed by other licenses.

Personal tools
Namespaces
Variants
Actions
Events
Learning Resources
HFOSS Projects
Evaluation
Navigation
Toolbox