/2024_Julia_Salerno

Julia 2024 Summer Course @ Salerno University, Italy

Primary LanguageJupyter NotebookMIT LicenseMIT

Julia programming with IoT applications

Dates: May 20-21, 2024
Hours:
May 20th: 11:00-14:00
May 21st: 14:00-17:00

Location: Salerno University, Salerno, Italy

The installation instructions can be found Here!.

The Julia language, which was designed to address the typical challenges in computationally intensive data processing tasks. Julia is like Python, in that it supports an efficient and convenient development process. At the same time, programs developed in Julia have performance comparable to C.

During this 2 day boot camp, you will learn how to program with Julia and how to connect your programs to external systems via web services, and how to use Julia to model and optimize system design.

This course does not require the participants to have any prior knowledge of Julia programming language. What we assume is an intermediate knowledge of any other language such as Python, C++ or R and a very basic understanding of concepts such as http protocol, system modelling and basics of statistics.

This course does not require the participants to have prior detailed knowledge of advanced machine learning algorithms nor the Julia programming language. What we assume is a basic knowledge of data science tools (like Python or R) and techniques (like linear regression, basic statistics, plotting).

Schedule

Day 1 (Monday, May 20, 2024)1 Basics
  • What is the Julia language - motivation and key design concepts, managing virtual environment and packages
  • Installing and running Julia, Julia IDE (VS Code, Jupyter notebook)
  • Getting help in Julia and available resources about Julia
  • Basic data structures (dictionaries, tuples, matrices, structures)
 
 2 Working with Data
  • Simple Delimited Files, CSV, JSON, Microsoft Excel, Apache Arrow
  • Analytic workflow with data frames
 
 3 Introduction to web services
  • Low level HTTP.jl example
  • High level Genie.jl example
 
Day 2 (Tuesday, May 21, 2024)4 Optimization modelling with JuMP.jl
  • Optimization models
  • Spatial data and optimization models
 
 5 Data visualization
  • Simple graph generation
  • Graphs for publication documents
 
 6 Running simulation models in Julia
  • Sample simulation models