BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260706T013128Z
UID:6dfcadcd-33d7-4a89-a551-fb61bfa0d123
DTSTART:20201117T080000Z
DTEND:20201126T110000Z
DESCRIPTION:Course goals and format\n\nIn this course\, you will become fam
 iliar with tools and best practices for version control and reproducibili
 ty in modern research software development. The main focus is on using Gi
 t for efficiently writing and maintaining research software.\n\nWe will no
 t teach programming\, but we teach the tools you need to use programming w
 ell. We assume that you are familiar with the programming language that yo
 u use in your work and research. We try to keep the course as language-ind
 ependent as possible but we will show some basic code examples in Python.\
 n\nThis is an informal and interactive event with type-along type of prese
 ntations\, live coding\, and demos. Short tutorials alternate with practic
 al exercises.\n\nPrerequisites\n\n\n	You should be able to navigate the fi
 le tree in a terminal session and edit text files in the terminal. This L
 inux shell crash course (video) contains the essentials.\n	Basics in one 
 or more programming languages.\n	You need to install some software (see be
 low).\n	It is useful if you have a basic idea of how Git works. We will st
 art from the basics anyway\, but please go through this Git-refresher mat
 erial for a basic overview and important configuration steps.\n	Make sure
  that Git is configured\, and verify the configuration (see below).\n\n\nS
 chedule\n\nAll times are in Europe/Stockholm time Time converter\n\nThe 
 schedule includes frequent breaks. The schedule is subject to change.\n\nP
 re-workshop installation help and verification times\n\n\n	Nov 12 (Thu) 13
 :00 - 14:00\n	Nov 13 (Fri) 13:00 - 14:00\n	Join anytime during this (prefe
 rably not everyone at the very start and end)\n\n\nDay 1 (Nov 17\, Tue)\n\
 n\n	9:00 - 9:20 Welcome and practical information \n	9:20 - 12:00 Intro
 duction to version control - part 1/2 (“Motivation” to “Undoing”)
  \n\n\nDay 2 (Nov 18\, Wed)\n\n\n	9:00 - 12:00 Introduction to version c
 ontrol - part 2/2 (“Branching and merging” to “Inspecting history
 ”) \n\n\nDay 3 (Nov 19\, Thu)\n\n\n	9:00 - 12:00 Collaborative distrib
 uted version control \n\n\nDay 4 (Nov 24\, Tue)\n\n\n	9:00 - 9:15 Mini-i
 ntro \n	9:00 - 11:00 Reproducible research and FAIR data \n	11:00 - 12:
 00 Social coding and open software \n\n\nDay 5 (Nov 25\, Wed)\n\n\n	9:00
  - 10:30 Documentation \n	10:30 - 12:00 Jupyter \n\n\nDay 6 (Nov 26\, 
 Thu)\n\n\n	9:00 - 10:30 Automated testing\n	10:45 - 11:45 Modular code d
 evelopment \n	11:45 - 12:00 Concluding remarks and where to go from here
 \n\n\nSoftware requirements\n\nYou need to install some software before 
 CodeRefinery (why we ask you to do this). Please do this - and check it 
 - in advance\, otherwise you’ll start off behind.\n\nNote that\, e.g.\, 
 a working Python executable on your laptop is not sufficient - a version g
 reater than 3.4 is strongly recommended and a number of extra packages nee
 d to be installed as detailed on the Python installation page. You also n
 eed to check your git configuration (video: how to configure Git). If yo
 u have an institutional laptop with limited rights\, start in advance and/
 or ask for help to translate these instructions to work on your system.\n\
 n\n	Bash\n	Editor\n	Git\, including some configuration\n	(optional) Visua
 l diff tools\n	Python\n	Jupyter and JupyterLab\n	Snakemake\n	Zoom\n\n\nYou
  should either a) drop by one of our verification sessions in advance\, or
  b) verify with your team’s helper before the workshop.\n\nHow to join\n
 \nWe are normally limited by number of helpers\, thus why not allow group
 s to bring their own helper?:\n\n\n	We have the concept of teams that b
 ring their own breakout room.\n	Anyone may register as a learner\, we wil
 l try to take as many as we can.\n	Or you can register as a helper. If yo
 u are somewhat comfortable with these tools\, you can be a helper! (see be
 low)\n	Register as a team\, one helper and 4-6 learners.\n	\n		We will acc
 ept all complete teams.\n		Everyone on the team must register separately.\
 n		Decide some team name\, and when registering\, everone enter this same 
 name so that we can link you together.\n		During the exercise sessions in 
 breakout rooms\, the helper has primary responsibility for their group’s
  hands-on exercises. Still\, instructors drop by to check and help as need
 ed\, so don’t worry if you don’t know everything.\n		This is a great o
 pportunity to bring your friends and colleagues and prepare for the future
  together.\n	\n	\n\n\nIf you’ve been to a CodeRefinery before and have u
 sed git some after that\, you are definitely capable of being a helper. If
  you routinely use git and know Python somewhat well\, you are also very q
 ualified to be a helper.\n\nRegistration\n\nPlease visit the workshop webp
 age. \nhttps://events.prace-ri.eu/event/1082/
SUMMARY:CodeRefinery online workshop
URL;VALUE=URI:https://events.prace-ri.eu/event/1082/
END:VEVENT
END:VCALENDAR
