Skip to content

swanchristmas/ModernScientificComputing

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modern Scientific Computing (AMAT 5315)

This repo has been moved to: https://github.com/GiggleLiu/ModernScientificComputing2.git

PART 1: Computing

Week 1: Understanding our computing devices

Week 2: Linux and Git (Hands on)

Week 3: The Julia programming language

PART 2: Mathematical modeling

This part does not contain any lecture note. Please check the following book as a reference.

Heath M T. Scientific computing: an introductory survey, revised second edition[M]. Society for Industrial and Applied Mathematics, 2018.

Week 4: Systems of linear equations

Week 5: Linear least square problem and QR decomposition

Week 6: Eigenvalue problems and sparse matrices

Week 7: Fast Fourier transform

Week 8: Nonlinear equations and optimization

Week 9: Automatic differentiation

PART 3: Scientific applications

Week 10: Probabilistic modeling

Week 11: Sparsity detection

Week 12: CUDA programming

Week 13: Final exam

Tips

  1. How to open a Pluto notebook

How to play a notebook?

  1. Clone this Github repo to your local host.
git clone https://github.com/GiggleLiu/ModernScientificComputing.git
  1. Install Pluto in Julia with using Pkg; Pkg.add("Pluto") and open it in a Julia REPL with
julia> using Pluto; Pluto.run(notebook="path/to/notebook.jl")

where the "path/to/notebook.jl" should be replaced by the path to the file under the notebooks folder.

Controls

  • Use Ctrl + Alt + P to toggle the presentation mode.
  • Use Ctrl + / to play the previous/next slide.

About

Course AMAT5315: Advanced scientific computing, the website and Julia notebooks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 84.6%
  • Julia 13.7%
  • CSS 0.8%
  • HTML 0.6%
  • TeX 0.3%
  • Python 0.0%