Research Computing: Introduction to Julia
Key Information
Tutor: Yiannis Simillides & Evripides Georgiades (GTA)
Course Level: Level 1
Course Credit: 1 credit
Prerequisites: Familiarity with basic programming concepts (variables, data types, loops, conditionals, functions) is required. If you are new to programming, we recommend that you take our online Introduction to Python (for credit).
Duration: 3 x 2 hour sessions
Format: Live online or live face to face with hands-on practice
Course Resources
Julia is a high-level, high-performance, open source programming language. While it is a general-purpose language, many of its features and packages are well suited for numerical linear algebra and computational science. Julia allows users to write efficient code efficiently, helping solve the two-language problem prevalent in computational science.
The course teaches programming with Julia. You will learn about the building blocks of the language and work with examples using the Jupyter notebook environment. Special features of the language and how these compare to other languages will be discussed. The workshop will be delivered through a combination of slides, demonstrations and hands-on practicals.
Syllabus:
- What is Julia and why use it?
- Installing and using Jupyter notebooks
- Variables and assignment
- Loops
- Conditionals
- Functions
- Downloading and installing packages using Julia Package Manager
- Getting started with arrays in Julia
- Error messages
- How does it compare to current programming languages?
- Going forwards with Julia and programming
Learning outcomes:
After completing this workshop, you will be better able to:
- Use Jupyter Notebooks to execute Julia scripts and install packages.
- Apply fundamental components of the Julia language including variables, loops, conditionals and functions.
- Create programs designed to solve simple problems.
- Interpret common errors and use these to help debug a program.
Dates & Booking Information
Date | Time | Platform/Venue |
---|---|---|
Monday 16 May 2022 (Part 1) Tuesday 17 May 2022 (Part 2) & Wednesday 18 May 2022 (Part 3) |
14:00-16:00 14:00-16:00 14:00-16:00 |
Microsoft Teams |
Please select a date and book on via Inkpath using your Imperial Single-Sign-On.