Event box

Software Carpentry - Git

Version control is the lab notebook of the digital world: it’s what professionals use to keep track of what they’ve done and to collaborate with other people. Every large software development project relies on it, and most programmers use it for their small jobs as well. And it isn’t just for software: books, papers, small data sets, and anything that changes over time or needs to be shared can and should be stored in a version control system.

Teams are not the only ones to benefit from version control: lone researchers can benefit immensely. Keeping a record of what was changed, when, and why is extremely useful for all researchers if they ever need to come back to the project later on (e.g., a year later, when memory has faded).

General Information

Software Carpentry aims to help researchers get their work done in less time and with less pain by teaching them basic research computing skills. This hands-on workshop will cover basic concepts and tools, including program design, version control, data management, and task automation. Participants will be encouraged to help one another and to apply what they have learned to their own research problems.

For more information on what we teach and why, please see our paper "Best Practices for Scientific Computing".

Who: The course is aimed at graduate students and other researchers. You don't need to have any previous knowledge of the tools that will be presented at the workshop.

Where: Online via Zoom

When: Friday, November 6, 2020. 1:00pm - 4:30pm

Requirements: Participants must bring a laptop with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) that they have administrative privileges on. They should have a few specific software packages installed (listed here).

Materials will be provided in advance of the workshop. If we can help making learning easier for you (e.g. sign-language interpreters, additional accommodations) please get in touch (using contact details below) and we will attempt to provide them.

Workshop organization note: A full Software Carpentry workshop typically consists of two days of in-person instruction, covering the Unix shell (half day), version control with Git (half day), and a full day of either Python or R. Due to moving online to maintain safety and compliance with COVID-19 guidelines, we have separated this curriculum into a series of workshops. For the full workshop curriculum, suggested schedules are below (choose a workshop, then for each row choose a date option from one column):

Software Carpentry - Python    
09/04/20 - Unix Shell  or  10/16/20 - Unix Shell

09/11/20 - Python, Part I and
09/18/20 - Python, Part II

 or

10/23/20 - Python, Part I and
10/30/20 - Python, Part II

10/09/20 - Git  or 11/06/20 - Git

 

Software Carpentry - R    
09/04/20 - Unix Shell  or 10/16/20 - Unix Shell

09/25/20 - R, Part I and
10/02/20 - R, Part II

 or 11/13/20 - R, Part I and
11/20/20, R, Part II
10/09/20 - Git  or 11/06/20 - Git

 
Data Carpentry lessons use domain-specific data files and examples, so mixing and matching is not recommended:

Data Carpentry - Ecology
TBD - Data Carpentry (Ecology) - Organization
TBD - Data Carpentry (Ecology) - Cleaning Data
09/25/20 - Data Carpentry (Ecology) - R, Part I
10/02/20 - Data Carpentry (Ecology) - R, Part II

 

Data Carpentry - Social Science
TBD - Data Carpentry (Social Science) - Organization
TBD - Data Carpentry (Social Science) - Cleaning Data
12/04/20 - Data Carpentry (Social Science) - R, Part I
12/11/20 - Data Carpentry (Social Science) - R, Part II

 

Related LibGuide: Digital Scholarship Resources by Steven Pryor

Date:
Friday, November 6, 2020
Time:
1:00pm - 4:30pm
Categories:
Other
Registration has closed.

More Information

Event Organizer

Profile photo of Steven Pryor
Steven Pryor

Steven Pryor
Digital Scholarship Librarian
University of Missouri Libraries
pryors@missouri.edu