Many serious applications of water engineering involve some form of numerical modelling. While there is a wide range of numerical tools, this course is meant to guide students through fundamental aspects of numerical methods and some practical usage in real hydraulic problems (mostly one-dimensional).

The students would have a great opportunity to practice implementing simple numerical methods via computer programming.

Available in Vietnamese with the following topics covered:

- Basic techniques and error analysis
- Finite difference
- Initial value problem and boundary value problem
- Partial differential equations
- Finite volume method
- Navier-Stokes equations
- Shallow water equations

To facilitate computer programming, a modern language, `Julia`

, is used in a web-notebook environment, IJulia. By using such "notebook" environment, a rich set of information in forms of formatted texts, tables, figures, and animations, can be embedded in a single code file. A collection of notebooks can be found here.

A video clip on how to install Julia and the webnotebook environment is also available.