Introduction
The Julia programming language is meant to be an open-source and efficient way to implement computing algorithms. This homepage mentions advantages at an abstract level.
Using Julia
Reference: (pdf)
Online Julia Course: See MIT's Fall 2020 Course
Basic CS Skills: See this course
See this tutorial (pdf) for installation.
In this course
Use of Julia in this course involves creating Julia code that imports a variety of packages and combines them to achieve some goal. Using the right packages and understanding how to combine them depends on understanding the theory behind the corresponding implementations.
Why Learn Julia In This Course?
A few reasons:
Juliais good for the same use-cases asPython: scientific computing and fast prototyping. It is open-source, unlikeMATLAB, and faster thanPython(Juliastartup is slower though). A biased comparison toPythonis here.The eco-system around
Juliais also growing, just like it did forPython. I personally use it forConvex Optimization
Machine Learning
Static website generation
Is Skipping Julia An Option?
I encourage students to use a programming language that they familiar and comfortable with. For experienced progammers, it may not take long to become familiar with Julia. For others, learning a new progamming language can be difficult or frustrating, and therefore could distract from the course material. MATLAB and Python are popular alternatives with implementations of relevant simulators and algorithms in the course.
© Hasan Poonawala. Last modified: January 09, 2023. Website built with Franklin.jl and the Julia programming language.