Mini Course: Julia

Mini Course:  Julia will introduce you to a brand new high-level programming language.

Julia is a high-level, high-performance programming language designed to address the needs of computational science as well as to be effective for general purpose use. It aims to rival C and Fortran in terms of speed. It is an excellent alternative to MATLAB or Python in terms of syntax.

Target audience

This course is suitable for people who already have experience with programming (Python, MATLAB, C/C++...). Syntax will be quickly addressed and emphasis will be put on scientific applications.

Teachers

The teachers will be Friederike Metz, Gaston Sivori (PhD Students) and Juan Polo Gomez (postdoc).

Program of the third edition (March 2021)

The program will be as follows:

Date Time Topic Teacher
Monday, March 1 3PM to 5PM Why Julia? Syntax, libraries Friederike
Wednesday, March 3 3PM to 5PM Plotting, workflow Juan Polo
Friday, March 5 10AM to 12PM Hands-on: Implementing data structures  Gaston

You will find all the material used for this course here.

Cheatsheet here.

Program of the second edition (July 2019)

The edition was taught by Ankur Dhar (PhD student), helped by James Schloss (PhD student).

This edition was also coordinated with a  3-day Workshop organized by the Graduate School entitled Efficient Scientific Computing with JuliaMore information here

Date Time Topic Teacher
Thursday, July 11 10AM to 12PM Why Julia? Syntax, libraries Ankur
Friday, July 12 10AM to 12PM Plotting, workflow Ankur
Tuesday, July 16 10AM to 12PM Hands-on: Implementing data structures  Ankur and James

You will find all the material used for this Skill Pill here.

The video footage can be found on YouTube.

Program of the first edition (July 2017)

The teachers of the first edition was Valentin Churavy is an OIST student and active Julia developer who wished to share his passion for this language. Helped by James Schloss, another PhD student, he will convince you that you need Julia in your life.

The program (subject to change) will be as follows:

Date Time Topic
Tuesday, July 4 5PM ~ 7PM

Why use Julia?

Syntax

Calling foreign libraries

Thursday, July 6 5PM ~ 7PM

Profiling, debugging

Compilation pipeline

Tuesday, July 11 5PM ~ 7PM

Implementing data structures

Benchmarks and performance

Thursday, July 13 5PM ~ 7PM

Distributed computing

GPU computing

You will find all the material used for this edition here.

More information

  • Location: B701, Lab 3.
  • Zoom link: if you prefer joining remotely, or if B701 exceeds 50% capacity, you can join using this link. Unfortunately, we won't be able to provide much help with the hands-on part via Zoom. 
  • What to bring: a laptop with the following prepared:
  • Recording: this course might be recorded and uploaded online, only the teacher will be seen. Contact Jeremie Gillet if you have reservations about this.
  • Drinks: There will be free coffee and tea, bring your cup!

If you are interested in the course but cannot participate to this particular event, let us know and we will contact you for any later occurrence of the course.

Thank you very much for your interest.

Have you used Julia? What other languages do you know/use?
Why are you interested in this course? Is there a particular thing you would like to learn?
Go to this link: Julia installed