Course Material for the Software Carpentry workshop Würzburg 2017-06-26/2017-06-27

1 About

This is the course material for the Software Carpentry workshop taking place in Würzburg July 3rd and 4th, 2017. The course is an introduction for novices to the Unix Shell, Python and git.

2 Schedule

2.0 Check installation while people are arriving

2.1 Welcome and introduction [9:00 - 9:30]

2.2 Unix Shell (Konrad) [9:30 - 12:00]

  • Files, folders, locations
  • Manipulating files and folders
  • Connecting tools with pipes
  • for loops
  • Shell scripting

2.3 Python [13:00 - 16:00]

2.3.0 Check Jupyter notebook

2.3.1 Session 1 (Markus):

  • Print, literal constants
  • Variables
  • String format operators
  • Data structures: str, int, float, list, dict
  • File handling
  • Conditionals if else startement
  • for loop

2.3.2 Session 2 (Konrad):

  • Function definition
  • Writing Python scripts

2.4 Git (Markus/Konrad) [9:00 - 12:00]

2.5 Open Session [13:00 - 16:00]

This session offers space for further exercises, questions and related topics like open source / open content licenses, open science practices, reproducible research.

2.6 Discussion and feedback [16:00 - 16:30]

3 Sources

4 Links and hints from our discussions

5 License

This work by Markus Ankenbrand and Konrad Förstner is licensed under a Creative Commons Attribution 4.0 International License.