2017Julia is increasingly being recognized for the development of machine learning software. The 2017 course will focus a great deal on what this is about. This year's projects will likely be less scientific based and more machine learning based. We will still cover parallelism, GPUs, and performance issues as in previous years but updated for the modern world.
2016 course poster
A fresh approach to technical computing:
the Julia programming language.
High performance and parallelism from high-level code.
- Create an account on Github and add your SSH key
- Fillup the signup form
- Signup to Piazza
- Install Julia 0.6 on your Laptop (Platform specific instructions)
- We recommend using VSCode with Julia and/or Jupyter
Most material will be populated on the course GitHub page .
Introduction to JuliaTake a look at the excellent material provided by Prof. Steven G. Johnsson Intro to Julia and the tutorial + cheatsheet He will also be teaching a tutorial session on Monday the 11th of September from 5pm-7pm in 32-155.
Homework: 40% (roughly 6 assignments)
Midterm project: 20%
Final project: 40%
The final project will be of your own choosing, but must involve Julia.