Introduction Scientific Computing (WISB356), 2025/2026

Location and time

Monday 13:15-17:00 and Thursday 9:00-12:45 starting on Monday April 20, 2026. Please check MyTimeTable for the scheduled locations at the Uithof!

Teachers

Module 1: Paul Zegeling
Module 2: Alexandra Holzinger
Teaching assistant: Aurora Faure Ragani

Course material and software

In both modules we use Matlab, see Free software at the UU for students. Please install Matlab before the lectures start! And bring your own laptop!

Information

All information on module 1 can be found on the present page. Information on module 2 can be found on Alexandra Holzinger's ISC webpage (more info for this part of the course: to be added by end of April 2026).

Grading

Based on two reports, one per module. Report 1 and Report 2 have equal weight and count for 50% of the final grade of the course. Each of the reports needs to obtain a grade of at least 5, and the rounded final grade must be at least 6. The reports can be written in either Dutch or English.

Credits

7,5 ECTS

Description

The aim of this course is to provide a first orientation towards the area of scientific computing by some case studies from various application areas. Topics treated are widely used techniques from numerical linear algebra such as the solution of linear systems and eigenvalue problems, within the context of an application such as computing the square root of a matrix (connected to fractional derivatives and Levy flights in epidemiology simulation models). We will also study algorithms for numerically solving space-fractional (and other) partial differential equations. Both theoretical aspects and practical, software-related aspects will be treated. Every week there will be frontal lectures alternating with exercise/computer laboratory classes. This course presents a taste of the master track Applied Mathematics, Complex systems, and Scientific Computing and it represents an overview of scientific computing.

Prerequisites

Calculus and Linear algebra 1 and 2 (WISB107 and WISB108) and Programmeren in de Wiskunde (WISB152).
In addition, the Bachelor courses Numerieke Wiskunde (WISB251) and Probability Theory (WISB161) could be very useful.
It is not necessary to know Matlab already, as we will start with a gentle introduction to Matlab. Warning: be aware that the level of difficulty of the course will gradually increase during the period of the course, both conceptually and practically, so that near the end (in the second module) we expect the maximum effort from the student.

Schedule

We roughly follow the schedule below. Ch5 means Chapter 5 from the book by Cleve Moler, "Experiments with Matlab", 2011. Small changes may still occur depending on our progress.

Module 1

We begin with an introduction in Matlab: Chapters 1, 2 (basic calculations, functions, plotting) and Chapters 4, 5 (matrices, linear systems) from the online book by Cleve Moler (2011), Experiments with Matlab. Next, we continue with nonlinear solvers for scalar equations, systems and matrix equations. These will be applied to solve space-fractional partial differential equation models from practice.
  • Day 1 (Monday April 20, 2026):
    Introduction to Matlab (Ch1 and Ch2)
  • Day 2 (Thursday April 23, 2026)
    Matrix laboratory and linear systems (Ch4)
  • Monday April 27:
    no lecture today! ("Koningsdag")

  • Day 3 (Thursday April 30, 2026):
    Nonlinear equations
  • Day 4 (Monday May 4, 2026):
    Reaction-diffusion equations
  • Day 5 (Thursday May 7, 2026):
    Square roots of matrices
  • Day 6 (Monday May 11, 2026):
    Space-fractional heat and blow-up equations

  • Thursday May 14:
    no lecture today! ("Hemelvaartsdag")

  • Day 7 (Monday May 18, 2026; between 13:15 and 15:00): Questions can be asked about Project 1 (for Report 1).

  • You can find the information about Project 1 of Module 1 here (not yet available).

  • The deadline for Report 1 is FRIDAY May 22 23:59; via e-mail to P dot A dot Zegeling AT uu dot nl in ONE pdf-file! (Matlab codes in the Appendix of the report).




    Last update of this page by Paul Zegeling: April 13, 2026.