catam-julia

CATAM material in Julia

This is the home page for creating the Julia materials for Mathematics students at the University of Cambridge. As part of the degree, students are encouraged to work on projects in CATAM: Computer-Aided Teaching of All Mathematics. Currently, MATLAB is used by most students, although students are free to use whichever language they wish. The aim of this project is to provide material suitable for mathematicians to learn the key concepts of the Julia programming language.

The material is divided into three sections: core material, case studies and book examples.

Core material

  1. Introduction to Julia for CATAM
  2. 1A material
  3. 1B material
  4. Root finding introductory project

Case studies

  1. Permutations
  2. Modelling infectious diseases
  3. Voronoi diagrams
  4. Lagrange points
  5. Primes and efficiency
  6. Shuffles
  7. Image Processing
  8. Random walks

Data-Driven Science and Engineering

We have examined a recent textbook published by CUP entitled Data-Driven Science and Engineering which contains code in matlab and python. We have converted the Matlab code from Chapter 1 and most of Chapter 2 into Julia. The conversion was relatively quick the similarities between Julia and Matlab. Julia code and further details here.

Acknowledgements

This project was funded by Cambridge University Press as part of the University Collaboration Budget (UCB).