Why Use Version Control

(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
{| border="1"
 
|-
 
|'''Title''' || Why Use Version Control
 
|-
 
|'''Overview''' || This is a hands-on game that demonstrates the value of version control
 
|-
 
|'''Prerequisite Knowledge''' || None - this should be a good introduction to the topic before any technical work
 
|-
 
|'''Learning Objectives''' || After completion, the student should be able to (1) describe what version control does and (2) describe at least three scenarios in which version control is useful
 
|}
 
  
=== Background: ===
+
{{Learning Activity Overview
 +
|title=
 +
Why Use Version Control
 +
|overview=
 +
This is a hands-on game that demonstrates the value of version control
 +
|prerequisites=
 +
None - this should be a good introduction to the topic before any technical work
 +
|objectives=
 +
* Describe what version control does.
 +
* Describe at least three scenarios in which version control is useful.
 +
|process skills=
 +
}}
 +
 
 +
 
 +
=== Background ===
 +
 
 
* Good (short) introductory article on what version control is and why you need it:  http://ericsink.com/vcbe/html/intro.htmll
 
* Good (short) introductory article on what version control is and why you need it:  http://ericsink.com/vcbe/html/intro.htmll
 
* This article http://betterexplained.com/articles/a-visual-guide-to-version-control/ goes into more depth about "why" version control, as well as going through some "how"
 
* This article http://betterexplained.com/articles/a-visual-guide-to-version-control/ goes into more depth about "why" version control, as well as going through some "how"
Line 17: Line 22:
 
I've written this learning activity because understanding the *concepts* behind version control -- and understanding the reasons why you would want to use it -- can be useful even if a student never goes beyond the web interface of Github.  
 
I've written this learning activity because understanding the *concepts* behind version control -- and understanding the reasons why you would want to use it -- can be useful even if a student never goes beyond the web interface of Github.  
  
=== Directions: ===
+
=== Directions ===
What should the student do?
+
''What should the student do?''
  
  
 
=== Deliverables: ===
 
=== Deliverables: ===
What will the student hand in?
+
''What will the student hand in?''
  
  
==Notes for Instructors==
+
== Notes for Instructors ==
  
 
+
=== Assessment ===
=== Assessment: ===
+
* ''How will the activity be graded?''
How will the activity be graded?
+
* ''How will learning will be measured?''
+
* ''Include sample assessment questions/rubrics.''
How will learning will be measured?
+
 
+
Include sample assessment questions/rubrics.
+
  
 
{| border="1" class="wikitable"
 
{| border="1" class="wikitable"
Line 57: Line 59:
 
|}
 
|}
  
=== Comments: ===
+
=== Comments ===
What should the instructor know before using this activity?
+
* ''What should the instructor know before using this activity?''
 
+
* ''What are some likely difficulties that an instructor may encounter using this activity?''
What are some likely difficulties that an instructor may encounter using this activity?
+
  
 
=== Suggestions for Open Source Community: ===
 
=== Suggestions for Open Source Community: ===
Suggestions for an open source community member who is working in conjunction with the instructor.
+
''Suggestions for an open source community member who is working in conjunction with the instructor.''
  
  
=== Additional Information: ===
+
=== Additional Information ===
{| border="1"
+
|-
+
|'''ACM Knowledge Area/Knowledge Unit''' || What ACM Computing Curricula 2013 knowledge area and units does this activity cover? [[ACM_Body_of_Knowledge]]
+
|-
+
|'''ACM Topic''' || What specific topics are addressed? The Computing Curriucula 2013 provides a list of topics - https://www.acm.org/education/CS2013-final-report.pdf
+
|-
+
|'''Level of Difficulty''' || Is this activity easy, medium or challenging?
+
|-
+
|'''Estimated Time to Completion''' ||  How long should it take for the student to complete the activity?
+
|-
+
|'''Materials/Environment''' || What does the student need?  Internet access, IRC client, Git Hub account, LINUX machine, etc.?
+
|-
+
|'''Author''' || Gina Likins
+
|-
+
|'''Source''' || Is there another activity on which this activity is based?  If so, please provide a link to the original resource.
+
|-
+
|'''License''' || {{License CC BY SA}}
+
|}
+
  
 +
{{Learning Activity Info
 +
|acm unit=
 +
|acm topic=
 +
|difficulty=
 +
|time=
 +
|environment=
 +
|author=
 +
Gina Likins
 +
|source=
 +
|license=
 +
{{License CC BY SA}}
 +
}}
  
 
[[Category:Learning Activity]]
 
[[Category:Learning Activity]]
 
[[Category:CS Principles]]
 
[[Category:CS Principles]]
 
[[Category:CS1]]
 
[[Category:CS1]]
[[Category: Minimal Sketch]]
+
[[Category:Minimal Sketch]]

Revision as of 12:49, 8 September 2018


Title

Why Use Version Control

Overview

This is a hands-on game that demonstrates the value of version control

Prerequisites

None - this should be a good introduction to the topic before any technical work

Learning
Objectives
After successfully completing this activity, the learner should be able to:
  • Describe what version control does.
  • Describe at least three scenarios in which version control is useful.
Process Skills
Practiced


Background

I've written this learning activity because understanding the *concepts* behind version control -- and understanding the reasons why you would want to use it -- can be useful even if a student never goes beyond the web interface of Github.

Directions

What should the student do?


Deliverables:

What will the student hand in?


Notes for Instructors

Assessment

  • How will the activity be graded?
  • How will learning will be measured?
  • Include sample assessment questions/rubrics.
Criteria Level 1 (fail) Level 2 (pass) Level 3 (good) Level 4 (exceptional)
The purpose of the project
Why the project is open source

Comments

  • What should the instructor know before using this activity?
  • What are some likely difficulties that an instructor may encounter using this activity?

Suggestions for Open Source Community:

Suggestions for an open source community member who is working in conjunction with the instructor.


Additional Information

ACM BoK
Area & Unit(s)
ACM BoK
Topic(s)
Difficulty
Estimated Time
to Complete
Environment /
Materials
Author(s)

Gina Likins

Source
License

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

CC license.png

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