Software Carpentry (Shell, Git, Programming with R)

Africa/Johannesburg
Online (Online)

Online

Online

Description


Learn basic computing skills for your research

Software & Data Carpentry aims to help researchers get their work done in less time and with less pain. This hands-on online workshop covers basic concepts and tools, including program design, version control, data management and task automation. Participants will be encouraged to help one another and apply their learnings to their own research problems. 

 

Who should attend?

Graduate students and other researchers. You don't need any previous knowledge of the tools that will be presented at the workshop.


Venue

Training takes place online. The instructors will send you the information you need to connect to this workshop.


Requirements 

You will need access to a computer with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) on which you have administrative privileges. You will also need an up-to-date browser and a few specific software packages installed.      


Questions?

If you have a query, please email thuthukile.khumalo@nithecs.ac.za      















 

This training is hosted by NITheCS and presented by The Carpentries

Slide image

Registration
Software Carpentry (Shell, Git, Programming with R) March 2026
    • 09:00 09:10
      Intro: Download files and Install software 10m
    • 09:10 09:30
      Introducing the Shell and Navigating Files & Directories 20m
    • 09:30 09:50
      Working With Files and Directories 20m
    • 09:50 10:00
      Short break 10m
    • 10:00 10:30
      Pipes & Filters 30m
    • 10:30 11:30
      Break 1h
    • 11:30 13:00
      Loops, Shell Scripts and Finding Things 1h 30m
    • 13:00 13:01
      End of day 1m
    • 09:00 09:20
      Intro: Installing Github, Creating Git account and preparing working directory 20m
    • 09:20 09:50
      Automated Version Control & Setting Up Git 30m
    • 09:50 10:00
      Short Break 10m
    • 10:00 10:30
      Creating a Repository & Tracking changes 30m
    • 10:30 11:30
      Break 1h
    • 11:30 11:50
      Exploring History &Remotes in GitHub 20m
    • 11:50 12:10
      Collaborating, Conflicts & Open Science 20m
    • 12:10 12:50
      Licensing, Citation & Hosting 40m
    • 12:50 13:00
      Supplemental: Using Git from RStudio 10m
    • 13:00 13:01
      End of day 1m
    • 09:00 09:20
      Analyzing Patient Data 20m
    • 09:20 09:50
      Creating functions 30m
    • 09:50 10:00
      Short Break 10m
    • 10:00 10:30
      Analyzing Multiple Data Sets 30m
    • 10:30 11:30
      Break 1h
    • 11:30 11:50
      Making choices 20m
    • 11:50 12:50
      Command Line Programs 1h
    • 12:50 13:00
      Q&A 10m
    • 13:00 13:01
      End of Day 1m
    • 09:00 09:20
      Best Practices for Writing R Code 20m
    • 09:20 09:50
      Dynamic Reports with knitr 30m
    • 09:50 10:00
      Short Break 10m
    • 10:00 10:30
      Making Packages in R 30m
    • 10:30 11:30
      Break 1h
    • 11:30 12:30
      Introduction to RStudio 1h
    • 12:30 13:00
      Addressing Data 30m
    • 13:00 13:01
      End of day 1m
    • 09:00 09:20
      Reading and Writing CSV files 20m
    • 09:20 09:50
      Understanding Factors 30m
    • 09:50 10:00
      Short Break 10m
    • 10:00 10:30
      Data Types and Structures 30m
    • 10:30 11:30
      Break 1h
    • 11:30 11:50
      Data Types and Structures II 20m
    • 11:50 12:10
      The Call Stack 20m
    • 12:10 12:50
      Loops in R 40m
    • 12:50 13:00
      Summary and Q&A 10m
    • 13:00 13:01
      End of Workshop 1m