Capstone, WNE, Jackson

From Foss2Serve
(Difference between revisions)
Jump to: navigation, search
(5. Moving Forward)
m
 
(5 intermediate revisions by one user not shown)
Line 1: Line 1:
== 0. Overview ==
+
=== Overview ===
  
{| border="1"
+
{{Course Overview
|-
+
|course=
! style="text-align:right;"| Course Name
+
Capstone
| Capstone
+
|institution=
|-
+
Western New England University
! style="text-align:right;"| Course Overview
+
|instructors=
| 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.
+
Stoney Jackson: http://homepage.wne.edu/~hjackson
|-
+
|offerings=
! style="text-align:right;"| Instructor Contact Info
+
* CS 390, Spring 2015
| Stoney Jackson: http://homepage.wne.edu/~hjackson
+
|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.
! style="text-align:right;"| Student Characteristics
+
|students=
| Seniors in computer science.
+
Seniors in computer science.
|-
+
|prerequisites=
! style="text-align:right;"| Prerequisites
+
General undergraduate CS background.
| General undergraduate CS background.
+
|infrastructure=
|-
+
Computer lab with presentation equipment. HFOSS project with community contacts.
! style="text-align:right;"| Infrastructure
+
}}
| Computer lab with presentation equipment. HFOSS project with community contacts.
+
 
|-
+
=== Learning Objectives ===
! style="text-align:right;"| Offerings
+
|
+
* CS 390, Western New England University, Stoney Jackson, Spring 2015
+
|-
+
|}
+
  
== 1. 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 44: Line 37:
 
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% || Attendance & Participation
| Attendance & Participation
+
 
|-
 
|-
| 20%
+
| 20% || Peer Reviews
| Peer Reviews
+
 
|-
 
|-
| 20%
+
| 20% || Portfolio - annotated collection of artifacts
| Portfolio - annotated collection of artifacts
+
 
|-
 
|-
| 10%
+
| 10% || Portfolio - reflection draft
| Portfolio - reflection draft
+
 
|-
 
|-
| 30%
+
| 30% || Portfolio - reflection
| Portfolio - reflection
+
 
|-
 
|-
 
|}
 
|}
  
  
=== 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
  
 
Every two weeks, you will submit an annotated list of links to artifacts that you authored or helped author.
 
Every two weeks, you will submit an annotated list of links to artifacts that you authored or helped author.
 +
 
Annotated Collection of Artifacts
 
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:
 
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 84: Line 70:
  
 
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 92: Line 77:
  
 
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 104: Line 88:
  
 
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 112: Line 95:
 
** 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 118: Line 101:
 
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 148: Line 132:
 
* 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 154: Line 138:
 
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 || 100%
| 100%
+
 
|-
 
|-
| Second improvement plan
+
| Second improvement plan || 85%
| 85%
+
 
|-
 
|-
| Third improvement plan
+
| Third improvement plan || 70%
| 70%
+
 
|-
 
|-
| Fourth improvement plan
+
| Fourth improvement plan || 0%
| 0%
+
 
|-
 
|-
 
|}
 
|}
  
  
== 3. Course Outline ==
+
=== Course Outline ===
  
 
* Process: Scrum
 
* Process: Scrum
Line 189: Line 168:
 
Schedule
 
Schedule
  
{| border="1"
+
{| class="wikitable"
 
|-
 
|-
| Date
+
! Date
| Type
+
! Type
| Due
+
! Due
 
|-
 
|-
 
| 1/12
 
| 1/12
Line 272: Line 251:
  
  
== 4. Notes to Instructor ==
+
=== Notes to Instructor ===
  
== 5. Moving Forward ==
+
=== Moving Forward ===
  
 
--------------------
 
--------------------
This work is licensed under a
+
{{License CC BY SA}}
[http://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike 4.0 International License]
+
 
+
[[File:CC_license.png]]
+
  
 
Materials linked to by this page may be governed by other licenses.
 
Materials linked to by this page may be governed by other licenses.
  
[[Category:Course]]
+
[[Category:Courses]]
 
[[Category:Capstone]]
 
[[Category:Capstone]]

Latest revision as of 17:11, 27 February 2017

Contents

Overview

Course Capstone
Institution Western New England University
Instructor(s) Stoney Jackson: http://homepage.wne.edu/~hjackson
Term * 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.
Course Length {{{courselength}}}
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