Lugar: Escuela Técnica Superior de Ingeniería, Universidad de Sevilla.
Sesión 1: Sala Larrañeta.
Sesión 2: Sala de Juntas
Fecha y hora: 22 de octubre de 2024 (Sesión 1) de 16 a 20 horas.
28 de octubre de 2024 (Sesión 2) de 16 a 20 horas.
Organiza: Programa de Doctorado en Ingeniería Mecánica y de Organización Industrial, Universidad de Sevilla.
Financia: 4º Plan Propio de Docencia.
Raúl Carlos Llamas Sandín
Ingeniero de Proyectos Futuros en Airbus Operations S.L.
Introduction to the Julia language for researchers
First of all, welcome to the JULIA course to be given by Raúl Carlos Llamas Sandín, Ingeniero de Proyectos Futuros en Airbus Operations S.L.
The course will be as part of the training activities for the year 2024 of the IMOI PD and will be divided in two sessions: Session 1 will be held October 22nd in the Larrañeta Room and Session 2 will be held October 28th in Sala de Juntas. The time for both sessions will be from 16:00 to 20:00.
During the course you should bring your laptops and during the first day we will proceed to install Julia and Pluto on your laptops. The attendees are recommended to open a free account for ChatGPT or equivalent. A brief description of the course is given below:
Introduction to the Julia language for researchers.
Julia is a language designed for Scientific Computing. It claims to solve the "two language" problem, where protypes are written in Python by the scientists and the deployed software is written in C by IT professionals.
Julia is extremely fast (even faster than C some times), very simple (simpler than Python) and completely free.
This introductory course will start from the installation of Julia and will cover increasingly advanced topics like large scale numerical computation, machine learning and GPU computing. The course will also show how to use AI tools for generating functioning code.
The course structure is as follows:
Day 1 - October 22nd
- What is Julia? Is it for you?
- How does Julia work?
- Installation of Julia and Pluto
- Basic Julia syntax
- Plotting
- Online resources
- ChatGPT or how to keep calm and just code.
Day 2 - October 28th
- Julia packages and eco-system
- Measuring code performance
- Julia type system
- Performance tricks and best practices. Metaprogramming.
- Linear Algebra
- Machine learning
- GPU programming
The course will be interactive and hands-on using Pluto notebooks.