VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.

101-0701-00L 4 Credits BSC D-BAUG

Scientific Computing

Lecturers & Examiners: Prof. Dr. Bruno Sudret, Dr. Nora Lüthen
VVZ CR n/a

Last Updated: 2026-06-04 00:24:07

Abstract

Numerical simulation is an essential tool in modern engineering. The course "Scientific Computing" provides Civil Engineering students with both theoretical knowledge of the most important numerical methods and practical experience in implementing them using MATLAB. A mix of lectures, exercises, and project work ensures students can apply these methods to solve real-world engineering problems.

Objective

After this course, the students are able to write MATLAB code to solve a relevant engineering problem based on provided equations, pseudocode, or a written description of the algorithm. In particular, they are able to: • Choose and apply suitable numerical techniques to solve ◦ systems of linear equations, ◦ systems of ordinary differential equations (ODEs), ◦ partial differential equations (PDEs), in 1D or in rectangular domains, and ◦ optimization problems • Calibrate a computer model with given data • Debug and extend existing code • Create and interpret convergence plots • Recognize, explain, and address common issues in numerics such as stability, discretization, cost-accuracy trade-off, curse of dimensionality

Content

The course is structured into four modules, each consisting of lectures, exercises, and a mini-project. 1. All about matrices: Properties, solving linear systems of equations, matrix decompositions, eigenvalue decomposition, singular value decomposition 2. Ordinary differential equations: Finite difference method, order of accuracy, discretization error, explicit vs. implicit schemes 3. Partial differential equations: Shooting method, finite difference method, introduction to finite elements in 1D 4. Optimization: Root finding, optimization in 1D, types of optimization problems, calibration The course uses the programming language MATLAB.

Resources

Lecture Notes

Lecture materials are provided on Moodle.

Literature

Optional resource: Steven C. Chapra. Applied numerical methods with MATLAB for Engineers and Scientists. McGraw-Hill, 2018. ISBN 9781264162604.

General Information

Language
English
Levels
BSC
Frequency
Yearly recurring

Examination

Type
session examination
Mode
written 180 minutes
Aids
Each student may bring 4 one-sided (or 2 double-sided) A4 sheets of personal notes. Electronic devices are not allowed.
Digital
The exam takes place on devices provided by ETH Zurich.
This course includes a compulsory continuous performance assessment in the form of four programming assignments (mini-projects) whose solutions are presented individually to a teaching assistant. Each successfully completed mini-project contributes 5% to the total course grade. The projects do not need to be passed on their own.The total course grade is determined by 80% through the session exam. The four mini-projects contribute 5% each to the total course grade.

Course Components

Type Title Time & Place Hours
lecture with exercise Scientific Computing
  • Mon 15:45-18:30 (HIL E 5)
  • Wed 13:45-15:30 (HIL E 1)
  • Wed 15:45-18:30 (HIL E 5)
  • Thu 13:45-15:30 (HCI J 7)
  • 21.05 Date 12:45-15:30 (HIL E 5)
  • 28.05 Date 12:45-15:30 (HIL E 5)
4 h weekly

Offered In