Kickoff-Workshop on scientific computing using the Julia programming language

Europe/Berlin
online

online

CASUS
Attila Cangi (Center for Advanced Systems Understanding, HZDR), Daniel Kotik (CASUS/HZDR), Mani Lokamani (HZDR), Uwe Hernandez Acosta (Center for Advanced Systems Understanding)
Description

Julia is a programming language created at MIT to be used for scientific computing. It is designed to solve the two-language problem most of you might face every day, by being as easy to use as Python/R/Matlab but with the speed of C/C++/Fortran.
With this workshop, we want to introduce you to the Julia programming language and its applications and capabilities in scientific software development. The event is planned to be community-forming, which means we also want to bring together people considering adopting Julia in their projects and build up a forum for support and discussion related to Julia at CASUS. That's why the workshop will be held in person at Untermark 20, so we can move the social parts of the workshop to the beautiful Görlitz Christmas market.

Some of the sessions in the workshop are planned in a more tutorial-like style, where we teach you how to install/run/develop in Julia on your Computer. Therefore, no prior experiences in Julia are necessary to join the workshop. However, some knowledge about programming is recommended - may be gathered from another language like C/C++/Fortran/Python/R/Matlab. Furthermore, since all tutorials will be done in jupyter notebooks, a running python installation including jupyter is mandatory. However, we are pleased to help you with this as well. Edited

 


 

    • 09:00 09:30
      Welcome address

      Welcome Address
      Setting up the working environment

      Conveners: Mani Lokamani (HZDR), Uwe Hernandez Acosta (Center for Advanced Systems Understanding)
    • 09:30 11:30
      Scientific software development and the two-language problem

      In this session, we give a brief overview about software development in the everyday life of a scientist and the two language problem. Furthermore, we discuss, how Julia might be beneficial for scientific computing and is worth to be adopted in future project.

      Convener: Uwe Hernandez Acosta (Center for Advanced Systems Understanding)
    • 11:30 13:00
      Lunch 1h 30m
    • 13:00 14:30
      Julia 101 - Introduction to the Julia programming language

      In this session, we give a quick and dirty introduction to the tooling and the syntax of the Julia programming language. It will be highly interactive and should familiarise you with the language and its features.

      Convener: Uwe Hernandez Acosta (Center for Advanced Systems Understanding)
    • 14:30 15:00
      Coffee Break 30m
    • 15:00 16:30
      Types and Multiplie Dispatch

      In this session, we introduce you to the rich type system of Julia and one of its powerful language features: multiple dispatch.

      Convener: Uwe Hernandez Acosta (Center for Advanced Systems Understanding)
    • 09:00 09:30
      Recap of day 1
      Convener: Uwe Hernandez Acosta (Center for Advanced Systems Understanding)
    • 09:30 11:30
      Julia example project: Introduction
      Convener: Uwe Hernandez Acosta (Center for Advanced Systems Understanding)
    • 11:30 13:00
      Lunch 1h 30m
    • 13:00 14:00
      Julia Example Project: Optimisation
      Convener: Uwe Hernandez Acosta (Center for Advanced Systems Understanding)
    • 14:00 16:00
      Coffee break 2h

      During this break, there will be the CASUS Institute Seminar: "Foraging ecology in the age of big data" by Dr. Jorge Fernando Saraiva de Menezes

    • 16:00 17:00
      Julia Example Project: Open discussion
    • 09:00 09:30
      Q/A
      Convener: Uwe Hernandez Acosta (Center for Advanced Systems Understanding)
    • 09:30 11:30
      Open Discussion | Julia@CASUS
      Convener: Uwe Hernandez Acosta (Center for Advanced Systems Understanding)
    • 11:30 13:00
      Lunch 1h 30m
    • 13:00 14:30
      Open Discussion | Julia@CASUS
      Convener: Uwe Hernandez Acosta (Center for Advanced Systems Understanding)
    • 14:30 16:00
      Coffee | Get Together | Winding Up 1h 30m