Key Information
Tutor: Jay DesLauriers
Course Level: Level 2
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 introduces programming with Julia. You will learn about the building blocks of the language and work with examples using Julia’s reactive Pluto Notebooks. We will discuss features of Julia like multiple dispatch and composite types, and how Julia compares to other languages. The workshop will be delivered through a combination of demonstrations and hands-on practice.
Syllabus:
- What is Julia and why use it?
- Using Pluto notebooks
- Variables and assignment
- Loops
- Conditionals
- Functions
- Downloading and installing packages using Julia Package Manager
- Getting started with arrays in Julia
- Error messages
- Going forwards with Julia and programming
Learning outcomes:
After completing this workshop, you will be better able to:
- Use notebooks to execute Julia code 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
- Monday 25 November 2024 (Part 1), Thursday 28 November 2024 (Part 2) & Friday 29 November 2024 (Part 3), 13:00-15:00, South Kensington (In-Person Teaching)
- Wednesday 26 February 2025 (Part 1), Thursday 27 February 2025 (Part 2) & Friday 28 February 2025 (Part 3), 15:00-17:00, South Kensington (In-Person Teaching)
- Monday 09 June 2025 (Part 1), Tuesday 10 June 2025 (Part 2) & Wednesday 11 June 2025 (Part 3), 15:00-17:00, Microsoft Teams
To book your place, please follow the booking process advertised on the main programme page