Simulation and modeling of natural processes (Coursera)

Offered by University of Geneva,
Simulation and modeling of natural processes (Coursera)

This course gives you an introduction to modeling methods and simulation tools for a wide range of natural phenomena. The different methodologies that will be presented here can be applied to very wide range of topics such as fluid motion, stellar dynamics, population evolution, ...

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

This course does not intend to go deeply into any numerical method or process and does not provide any recipe for the resolution of a particular problem.
It is rather a basic guideline towards different methodologies that can be applied to solve any kind of problem and help you pick the one best suited for you.
The assignments of this course will be made as practical as possible in order to allow you to actually create from scratch short programs that will solve simple problems. Although programming will be used extensively in this course we do not require any advanced programming experience in order to complete it.

Syllabus

WEEK 1
Introduction and general concepts
This module gives an overview of the course and presents the general ideas about modeling and simulation. An emphasis is given on ways to represent space and time from a conceptual point of view. An insight of modeling of complex systems is given with the simulation of the grothw and thrombosis of giant aneurysms. Finally, a first class of modeling approaches is presented: the Monte-Carlo methods.

WEEK 2
Introduction to programming with Python 3
This module intends to provide the most basic concepts of high performance computing used for modeling purposes. It also aims at teaching the basics of Python 3 which will be the programming language used for the quizzes in this course.

WEEK 3
Dynamical systems and numerical integration
Dynamical systems modeling is the principal method developed to study time-space dependent problems. It aims at translating a natural phenomenon into a mathematical set of equations. Once this basic step is performed the principal obstacle is the actual resolution of the obtained mathematical problem. Usually these equations do not possess an analytical solution and advanced numerical methods must be applied to solve them. In this module you will learn the basics of how to write mathematical equations representing natural phenomena and then how to numerically solve them.

WEEK 4
Cellular Automata
This module defines the concept of cellular automata by outlining the basic building blocks of this method. Then an insight of how to apply this technique to natural phenomena is given. Finally the lattice gas automata, a subclass of models used for fluid flows, is presented.

WEEK 5
Lattice Boltzmann modeling of fluid flow
This module provides an introduction to the lattice Boltzmann method, a powerful tool in computational fluid dynamics. The lesson is practice oriented and show, step by step, how to write a program for the lattice Boltzmann method. The program is used to showcase an interesting problem in fluid dynamics, the simulation of a vortex street behind an obstacle.

WEEK 6
Particles and point-like objects
A short review of classical mechanics, and of numerical methods used to integrate the equations of motions for many interacting particles is presented. The student will learn that the computational expense of resolving all interaction between particles poses a major obstacle to simulating such a system. Specific algorithms are presented to allow to cut down on computational expense, both for short-range and large-range forces. The module focuses in detail on the Barnes-Hut algorithm, a tree algorithm which is popular a popular approach to solve the N-Body problem.

WEEK 7
Introduction to Discrete Events Simulation
In this module, we will see an alternative approach to model systems which display a trivial behaviour most of the time, but which may change significantly under a sequence of discrete events. Initially developed to simulate queue theory systems (such as consumer waiting queue), the Discrete Event approach has been apply to a large variety of problems, such as traffic intersection modeling or volcanic hazard predictions.

WEEK 8
Agent based models
Agent Based Models (ABM) are used to model a complex system by decomposing it in small entities (agents) and by focusing on the relations between agents and with the environment. This approach is derived from artificial intelligence research and is currently used to model various systems such as pedestrian behaviour, social insects, biological cells, etc.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Operations Analytics (Coursera) Coursera
University of Pennsylvania

Operations Analytics (Coursera)

This course is designed to impact the way you think about transforming data into better decisions. Recent extraordinary improvements in data-collecting technologies have changed the way firms make informed and effective business decisions. The course on operations analytics, taught by three of Wharton’s leading experts, focuses on how the data can be used to profitably match supply with demand in various business settings. In this course, you will learn how to model future demand uncertainties, how to predict the outcomes of competing policy choices and how to choose the best course of action in the face of risk.

Oct 19th 2026
4 Weeks
Modeling Risk and Realities (Coursera) Coursera
University of Pennsylvania

Modeling Risk and Realities (Coursera)

Useful quantitative models help you to make informed decisions both in situations in which the factors affecting your decision are clear, as well as in situations in which some important factors are not clear at all. In this course, you can learn how to create quantitative models to reflect complex realities, and how to include in your model elements of risk and uncertainty.

Oct 19th 2026
4 Weeks
Mécanique Lagrangienne (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Mécanique Lagrangienne (Coursera)

Le formalisme de Lagrange permet une résolution efficace de problèmes complexes de mécanique. Il permet aussi d'apporter un éclairage plus fondamental sur les lois de conservation (théorème de Noether). A titre d'illustration de la méthode de Lagrange, on traitera le problème très important des oscillateurs harmoniques couplés, exprimé comme un problème de valeurs propres et de vecteurs propres. On termine avec un formalisme permettant d'analyser les résonances paramétriques, notion illustrée par l'expérience montrant la stabilité d'un pendule inversé forcé.

Nov 2nd 2026
5-12 Weeks
Dynamical Modeling Methods for Systems Biology (Coursera) Coursera
Icahn School of Medicine at Mount Sinai

Dynamical Modeling Methods for Systems Biology (Coursera)

An introduction to dynamical modeling techniques used in contemporary Systems Biology research. We take a case-based approach to teach contemporary mathematical modeling techniques. The course is appropriate for advanced undergraduates and beginning graduate students. Lectures provide biological background and describe the development of both classical mathematical models and more recent representations of biological processes. The course will be useful for students who plan to use experimental techniques as their approach in the laboratory and employ computational modeling as a tool to draw deeper understanding of experiments.

Nov 2nd 2026
5-12 Weeks
Introdução ao Controle Moderno (Coursera) Coursera
Instituto Tecnológico de Aeronáutica

Introdução ao Controle Moderno (Coursera)

Este curso lhe dará a base necessária para entender técnicas mais avançadas de controle moderno. Você aprenderá como representar a dinâmica de um sistema no espaço de estados, como analisar um sistema no espaço de estados, como projetar uma realimentação de estado e como projetar um observador de estado.

Oct 19th 2026
5-12 Weeks
Mécanique de Newton (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Mécanique de Newton (Coursera)

À l’École Polytechnique Fédérale de Lausanne, un cours de mécanique fait partie de la formation de tous les futurs ingénieurs et scientifiques. Il a pour but de leur apprendre à transcrire sous forme mathématique un phénomène physique, afin de pouvoir en formuler une analyse raisonnée. Cette partie couvrira notamment la cinématique du point matériel, la balistique dans le champ de la pesanteur et l’oscillateur harmonique.

Nov 2nd 2026
5-12 Weeks
Mastering Statics (Coursera) Coursera
The Hong Kong University of Science and Technology - HKUST

Mastering Statics (Coursera)

Statics is the most fundamental course in Mechanics. In this course, you will learn the conditions under which an object or a structure subjected to time-invariant (static) forces is in equilibrium - i.e. the conditions under which it remains stationary or moves with a constant velocity-. You will also learn how to calculate the reaction forces as well as the internal forces experienced throughout the structure so that later you can properly design and size the foundation and the members of the structure to assure the structure’s safety and serviceability.

Nov 2nd 2026
5-12 Weeks
Modeling and Debugging Embedded Systems (Coursera) Coursera
University of Colorado Boulder

Modeling and Debugging Embedded Systems (Coursera)

This is part 3 of the specialization. In this course students will learn : * About SystemC and how it can be used to create models of cyber-physical systems in order to perform "what-if" scenarios; * About Trimble Engineering's embedded systems for heavy equipment automation; * A deeper understanding of embedded systems in the Automotive and Transportation market segment; * How to debug deeply embedded systems; * About Lauterbach's TRACE32 debugging tools; * How to promote technical ideas within a company; * What can be learned from studying engineering failures.

Oct 19th 2026
4 Weeks
Python Basics (Coursera) Coursera
University of Michigan

Python Basics (Coursera)

This course introduces the basics of Python 3, including conditional execution and iteration as control structures, and strings and lists as data structures. You'll program an on-screen Turtle to draw pretty pictures. You'll also learn to draw reference diagrams as a way to reason about program executions, which will help to build up your debugging skills.

Oct 19th 2026
4 Weeks
Controle de Sistemas no Plano-s (Coursera) Coursera
Instituto Tecnológico de Aeronáutica

Controle de Sistemas no Plano-s (Coursera)

Após esse curso você será capaz de esboçar o Lugar Geométrico das Raízes (LGR - Root Locus) do denominador da Função de Transferência em Malha Fechada a partir dos polos e zeros da Função de Transferência em Malha aberta. Você também será capaz de projetar controladores de avanço de fase para atender simultaneamente requisitos de desempenho de amortecimento e de velocidade da resposta.

Oct 26th 2026
5-12 Weeks