Software Carpentry Workshop

28 Oct 2025 09:00
Course starts
13 Nov 2025 13:00
Course ends
20 places
Available places

Course further information

In this Software Carpentry workshop, we teach foundational research software engineering skills. The entire workshop consists of three individual workshops taking place over five half days from 9:00 to 13:00:

 

We start by getting familiar with the command line and in particular Bash, a command-line shell and programming language. Knowing how to use Bash offers us access to various small programs that, when put together, can help automate tasks related to working with files and programs that can be accessed through a command line interface.

Then we get to know Git, a version control system. That means, we learn to track changes in source code: Who changed what, when, and for what reason. This can, for example, help track down bugs.

Finally, we learn to program in Python. Beginning with foundational concepts of the language, we work toward writing our first Python script.

The course language is English.

Requirements

During the course you will type along, following the instructors, on your own machine. Please reach out to us, if you need help with installing the required software. You need Git (https://git-scm.com/downloads), Python and the JupyterLab programming environment — we recommend using the Anaconda Python distribution — and Bash. Bash should come either preinstalled with your operating system (macOS and Linux) or comes with the Git installation (Windows). If necessary, you can also use the on-site computers that have the required software preinstalled.

No special previous knowledge is required for the course. You should only be familiar with basic concepts of file systems: files and folders.

Certificate

In order to receive the Software Carpentry Certificate you have to attend on all five days. But you can also attend only one or two of the courses that make this workshop. Please, register for the individual courses here:

Contact
zedif@uni-jena.de
Language
English
Core areas
* Command Line with Bash
* Version Control with Git
* Programming with Python
Further information
This course is creditable for the certificate "Digital Research".
ECTS-Credits
1.25
Maximum capacity
20
Dr. Eckhard Kadasch
Course instructor
Dr. Christian Knüpfer
Course instructor
Dr. Frank Löffler
Course instructor
Dr. Volker Uwe Schwartze
Course instructor