Difference between revisions of "DPS909 & OSD600 Fall 2019"

From CDOT Wiki
Jump to: navigation, search
(Week 3)
Line 92: Line 92:
  
 
== Week 3 ==
 
== Week 3 ==
 
* '''Introducing [http://git-scm.com/ git] and [https://github.com/ GitHub]'''
 
  
 
* '''Readings/Resources'''
 
* '''Readings/Resources'''
Line 108: Line 106:
 
*** [http://help.github.com/ Github documentation]
 
*** [http://help.github.com/ Github documentation]
 
*** [https://desktop.github.com/ GitHub Desktop]
 
*** [https://desktop.github.com/ GitHub Desktop]
 +
 +
* '''Introducing [http://git-scm.com/ git] and [https://github.com/ GitHub]'''
 +
** Content Addressable Filesystem and Snapshots
 +
** Distributed: Local vs. Remote development
 +
** .git directory
 +
** Content Integrity, SHAs (Secure Hash Algorithm): <code>echo 'test content' | git hash-object --stdin</code>
 +
** Blobs, Trees, and Commits
 +
** Working Directory, Staging Area, Repository
 +
** What do these commands really do?
 +
*** <code>git clone url-to-git-repo</code>
 +
*** <code>git add file.txt</code>
 +
*** <code>git commit -m "Added file.txt"</code>
 +
** Branches, <code>master</code>
 +
** Remotes, <code>origin</code>, <code>upstream</code>
  
 
* Filing and Fixing a bug: a cookbook approach
 
* Filing and Fixing a bug: a cookbook approach

Revision as of 13:18, 15 September 2019

Week 1

  • Course introduction
  • Labs
    • Weekly labs, typically done in class
    • Labs are due on the Friday of the week they are assigned by midnight
    • Marked using Pass/Fail scheme
    • All labs must be completed to pass the course
    • Lab 1 is available now
  • Releases
    • 4 releases, some with multiple bugs/PRs required, including participating in Hacktoberfest 2019
    • Due Dates: Sept 20, Oct 31, Nov 20, Dec 6
    • Chance to work on real code, real projects
    • Big learning curve, lots of time required
    • Amazing chance to gain experience, network, build your skills and resume
    • Work with new and emerging technologies, gain exposure to tech outside the classroom
  • Discussion/Readings
    • Copyright (Copyright in Canada video)
      • IANAL
      • Who created it, "owns" it.
      • Set of exclusive rights granted to the work's creator
      • "The right to copy," to produce or reproduce a work or substantial portion thereof
      • Copyright is automatic when a work is created, you don't have to register it.
      • Copyright in Canada
      • Copyright Guide
      • In a software project, there can be many copyright holders (e.g., many contributors), or all contributors may assign their copyright to the project (e.g., CLA, which we'll cover later)

Week 2

  • Licenses
    • Rights, privileges, responsibilities, etc. applicable to someone other than the work's creator
    • "Terms and Conditions"
    • These must be granted by a copyright holder

Week 3

  • Introducing git and GitHub
    • Content Addressable Filesystem and Snapshots
    • Distributed: Local vs. Remote development
    • .git directory
    • Content Integrity, SHAs (Secure Hash Algorithm): echo 'test content' | git hash-object --stdin
    • Blobs, Trees, and Commits
    • Working Directory, Staging Area, Repository
    • What do these commands really do?
      • git clone url-to-git-repo
      • git add file.txt
      • git commit -m "Added file.txt"
    • Branches, master
    • Remotes, origin, upstream