## 2016 Course Calendar

See the 2015 course calendar (or other past years) for a more detailed view of what might be covered.

Lecture 1 9/7 | What is Julia? Why is it fast? Random walks example | Github | Fast track to Julia | |

Lecture 2 9/12 | Generic programming; the power method as an example | Github | Invitation to Julia | |

Lecture 3 9/14 | Abstractions for parallel hardware: DistributedArrays, ArrayFire; defining an operator; parallel prefix algorithm | Github | HPC is dying | |

Lecture 4 9/19 | Parallel prefix algorithm | Github | National Strategic Computing Initiative | |

Lecture 5 9/21 | Metaprogramming: expressions, macros and code generation | Github | ||

Lecture 6 9/26 | GPUs: Guest lecturer Valentin Churavy | Github | ||

Lecture 7 9/28 | PageRank case study: Guest lecturer Andreas Noack | Github | MPI.jl | |

Lecture 8 10/3 | Optimization with JuMP: Guest lecturer Miles Lubin | Miles's Github | ||

Lecture 9 10/5 | Prefix in practice, the star topology, tridiagonal matrices, MPI, Elemental | Eka Palamadai's thesis | ||

[10/10 | No lecture | Columbus Day] | ||

Lecture 10 10/12 | Number representations: integers, fixed-point, floating point | Github | ||

Lecture 11 10/17 | IEEE floating point: 1/x, subnormals | Github | ||

Lecture 12 10/19 | Set calculations with interval arithmetic | Gustafson Arith 22 Talk Slides | ||

Lecture 13 10/24 | Mid-term presentations | Presentations | ||

Lecture 14 10/26 | Mid-term presentations | Presentations | ||

Lecture 15 10/31 | The Singular-Value Decomposition (SVD) | Github | ||

Lecture 16 11/2 | Least squares; the "\" operator; the FFT | Github | ||

Lecture 17 11/7 | Parametric types in Julia | Github | ||

Lecture 18 11/9 | Spectral partitioning | Github | ||

Lecture 19 11/14 | Automatic differentiation: Forward mode and backward mode | Github | ||

Lecture 20 11/16 | Geometric partitioning; Escher.jl | |||

Lecture 21 11/21 | Guest lecturer Shashi Gowda: Interact and Escher.jl | Github | ||

[Lecture 22 11/23 | No lecture | Thanksgiving travel] | ||

Lecture 23 11/28 | Fast multipole | |||

Lecture 24 11/30 | Guest lecturer Jiahao Chen: Amdahl's law | |||

Lecture 25 12/5 | Chebyshev approximation; spectral methods; ApproxFun.jl | Github | ||

Lecture 26 12/7 | Final project presentations | |||

Lecture 27 12/12 | Final project presentations | |||

Lecture 28 12/14 | Final project presentations |