Objectives:
This course is an introduction to programming in Julia and it constructed around hands-on examples of its usage. Topics include solving predictive, optimization and simulation problems. The material is selected in order to help the participants learn when Julia can be a language of choice for solving practical problems.
The course assumes no previous knowledge of Julia and is for users who want to learn how to write Julia programs. During the course we will discuss similarities and differences to other open-source data science languages (R and Python) but their in-depth knowledge is not required (although some experience with other scientific computing language would be helpful).
Why Julia:
Julia is a high-level, high-performance dynamic programming language for technical computing that recently rapidly gains popularity. Scientific computing has traditionally required the highest performance, yet domain experts have largely moved to slower dynamic languages for daily work. The Julia programming language tries to solve this problem: it is a flexible dynamic language, appropriate for scientific and numerical computing, with performance comparable to traditional statically-typed languages. Julia features optional typing, multiple dispatch, and good performance, achieved using type inference and just-in-time (JIT) compilation. During the course we will explain how these features of Julia work and how they make Julia different form R or Python.
Participation Requirements:
The workshop will be hands-on and participants should bring their laptops and have Julia environment installed. This is a free download and is available at http://julialang.org/downloads/.
You can use your favorite text editor to develop in Julia. You can find extensions for major text editors at https://github.com/JuliaEditorSupport (installing them is optional). In particular Juno project (http://junolab.org/), is a popular and flexible IDE for Julia that is built on top of Atom.
If you want a packaged installation of Julia, Juno editor and most popular extension packages you can consider downloading JuliaPro at http://juliacomputing.com/products/. During the workshop we will use Julia version 0.5.
If you encounter any problems with installation of Julia please contact Bogumił Kamiński - e-mail:
Instructor:
Dr. Bogumił Kamiński
Bogumił Kamiński (http://bogumilkaminski.pl/about/) is Head of Decision Analysis and Support Unit at Warsaw School of Economics and is a member of Management Committee of European Social Simulation Association (ESSA) and Membership and Member Services Committee of Institute for Operations Research and Management Sciences (INFORMS). His field of expertise is operations research, with special focus on industrial applications of forecasting, optimization and simulation. He has 15 years of experience in teaching data science related topics at undergraduate, graduate and MBA courses.