NITheCS Software Carpentry Workshop

Africa/Johannesburg
Online

Online

Description

Learn basic computing skills to conduct research

Software 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 programme 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 rights. You will also need an up-to-date browser and a few specific software packages installed – see here: https://bit.ly/41muSRn.        

Questions?

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

Registration
2025-03-10 - NITheCS Software Carpentry Workshop
    • 09:00 17:00
      No sessions today
    • 09:00 09:30
      The Unix Shell: Introducing the Shell
    • 09:30 10:00
      The Unix Shell: Navigating Files and Directories
    • 10:00 10:30
      The Unix Shell: Working with Files and Directories; Pipes and Filters
    • 10:30 11:00
      Tea break
    • 11:00 11:30
      The Unix Shell: Loops
    • 11:30 12:00
      The Unix Shell: Shell Scripts; Finding things
    • 12:00 13:00
      Version Control with Git: Automated Version Control; Setting up Git
    • 13:00 14:00
      Lunch Break: Lunch
    • 14:00 15:00
      Version Control with Git: Creating a repository, Tracking Changes, Exploring History, Ignoring Things, Remotes in Github
    • 15:00 16:00
      Version Control with Git: Collaborating, Conflicts, Open Science, Licensing, Citation, Hosting
    • 16:00 16:10
      Session: End of Day
    • 12:00 13:30
      Python programming and plotting: Running and Quitting, Variables and Assignment, Data Types and Type Conversion
    • 13:30 14:00
      Tea break
    • 14:00 15:00
      Python programming and plotting: Libraries, Reading Tabular Data into DataFrames
    • 15:00 16:00
      Python programming and plotting: Pandas DataFrames, Plotting
    • 09:00 10:30
      Python programming and plotting: Lists, For Loops and Conditionals
    • 10:30 11:00
      Tea break
    • 11:00 11:30
      Python programming and plotting: Looping over Data Sets;
    • 11:30 13:00
      Python programming and plotting: Writing Functions, Variable Scope, Programming Style and Wrap Up
    • 13:00 13:02
      Session: End Of Workshop