Why Use Version Control
From Foss2Serve
(Difference between revisions)
(work in progress) |
(→Background) |
||
(6 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | === Background | + | {{Learning Activity Overview |
− | * Good (short) introductory article on what version control is and why you need it: http://ericsink.com/vcbe/html/intro. | + | |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.html | ||
* 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" | ||
− | 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 == |
− | + | ||
− | + | ||
− | + | ||
− | Include sample assessment questions/rubrics. | + | === Assessment === |
+ | * ''How will the activity be graded?'' | ||
+ | * ''How will learning will be measured?'' | ||
+ | * ''Include sample assessment questions/rubrics.'' | ||
{| border="1" class="wikitable" | {| border="1" class="wikitable" | ||
Line 54: | 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 === | |
− | + | ||
− | + | ||
− | + | {{Learning Activity Info | |
+ | |acm unit= | ||
+ | |acm topic= | ||
+ | |difficulty= | ||
+ | |time= | ||
+ | |environment= | ||
+ | |author= | ||
+ | Gina Likins | ||
+ | |source= | ||
+ | |license= | ||
+ | {{License CC BY SA}} | ||
+ | }} | ||
− | [[Category: | + | [[Category:Learning Activity]] |
− | [[Category: | + | [[Category:CS Principles]] |
+ | [[Category:CS1]] | ||
+ | [[Category:Minimal Sketch]] |
Latest revision as of 20:05, 10 January 2019
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:
|
Process Skills Practiced |
Background
- Good (short) introductory article on what version control is and why you need it: http://ericsink.com/vcbe/html/intro.html
- 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"
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 |