Skip to content
This repository has been archived by the owner on Dec 26, 2023. It is now read-only.

GiggleLiu/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.