CSC's trainings and events have moved

Find our upcoming trainings and events at www.csc.fi.

This site is an archive version and is no longer updated.
 

Go to CSC Customer trainings and Events
null julia_intro_2018
Introduction to Julia
Date: 14.05.2018 9:00 - 15.05.2018 17:00
Location details: The event is organised at the CSC Training Facilities located in the premises of CSC at Keilaranta 14, Espoo, Finland. The best way to reach us is by public transportation; more detailed travel tips are available.
Language: english-language
lecturers: Joonas Nättilä (Nordita)
Price:
  • 120 for-finnish-academics
  • 560 for-others
The fee covers all materials, lunches as well as morning and afternoon coffees.
registration-closed
The seats are filled in the registration order. If a cancellation is received five (5) business days prior to the course, the course fee will be refunded with the exception of a handling fee of 10 €. For no-shows and cancellations after the cut of date no refunds will be made. Registration can be transferred to someone else from the same organization without additional charge.

Payment can be made with electronic invoicing, credit card, or direct bank transfer. Note that for electronic invoicing you need the operator and e-invoicing address (OVT code) of your organization. Please also note that invoice reference is needed for electronic invoicing in your organization, so please have this available when registering.
Additional Information
Content: jussi.enkovaara@csc.fi
Practicalities: event-support@csc.fi

Julia is a new emerging high-level, high-performance programming language. In other words, it aims to be simple to write and fast to run. Because of this, it has gained a lot of visibility among various fields of science such as astronomy, biology, finance, and statistics. In this course, we will start from the beginning and learn the basics concepts of programming with Julia. We will also discuss selected Julia packages and give an introduction to the Julia ecosystem such as BioJulia, JuliaAstro, and JuliaStats. The course contains both lectures and hands-on exercises

Learning outcome

After the course participants understand the basics of Julia and are capable of writing simple programs with it. We will also cover the very basics of how to design applications for more demanding computational jobs using Julia's parallel computing capabilities. Finally, the participants will be introduced to the Julia code ecosystem.

Prerequisites

Participants are expected to have some experience in computer programming and to be familiar with the basic concepts (e.g. variables, statements, control structures, functions) but previous knowledge of Julia is not required.

 
Program

Monday

9:00 Getting started

9:45 Exercises

10:30 Break (coffee)
 
10:45 Control flow
 
11:15 Exercises
 
12:15 Lunch
 
13:00 Functions 
 
13:45 Exercises
 
14:30 Break (coffee)
 
14:45 I/O
 
15:15 Exercises
 
16:15 End of day
 

Tuesday

9:00 Development practices

 9:45 Exercises
 
10:30 Break (coffee)
 
10:45 Julia ecosystem I
 
11:15 Exercises
 
12:15 Lunch
 
13:00 Julia ecosystem II
 
13:45 Exercises
 
14:30 Break (coffee)
 
14:45 High performance computing
 
15:15 Exercises
 
16:15 End of day
Course materials