Urban Modelling & Simulation

Entry requirements: Algorithmic Thinking (Applying), Programming: Scripts, Applications on the baseis high-level programming language (Evaluating), Systems Thinking (Apply)

Credits: 4

Course: Core

Language of the course: English


  • Consider and description of the process/system (city) as a complex multiscale system (formalization, decomposition);
  • Identify of system’s boundaries and the set of the related scales;
  • Formalize system with the use of one or more notations of different fields of the science and graphical languages;
  • Identity the approaches and methods to model/simulate the given system/process;
  • Model/Simulate of a city system with the use of Systems Dynamics, NetLogo, Anylogic, high-level programming languages;
  • Plan an Experiment on the base of the given computer model and set of input data;
  • Assess of the adequacy of model;
  • Perform statistical processing and analysis of experimental results;
  • Document of the model;
  • Develop of the systems thinking;
  • Develop of the system’s modeling and simulation.


The goal of the course is to provide students with skills to design and implement computer aided applications, which represent the behavior of complex objects and structures in the city, including urban transport system, crowd behavior, water supply systems, etc. The course contains the following topics:

  • Basic Concepts of the System’s Modeling/Simulation. Purposes of Simulation.
  • Components of the city, basic methods of urban components simulation. Steps of Systems’ Modeling/Simulation. Systems Boundaries and the Set of the Related Scales Identification.
  • Formalization of a System with the use of One or More Notations of Different Fields of the Science and Graphical Languages.
  • Modeling/Simulation of City Systems with the use of Systems Dynamics, NetLogo, Anylogic, High-Level Programming Languages.
  • Planning an Experiment on the Base of the Exist Computer Model and Set of Input Data. The Model’s Adequacy Assessment.
  • Models’ Documentation. Experimental Results’ Statistical Processing and Analysis.

After the course completion, students will be able to design and implement computer models of city complex objects and structures with the use of simulation systems and computer-aided development environments based on high-level programming languages, to proceed the model’s verification and assess the model’s adequacy and to interpret the model’s outputs.


Лекции, лабораторные работы, самостоятельные работы, соревновательные игры, небольшие проекты.


Attendance is mandatory. Students cannot miss more than one class.

Grading: 40% months assignments; 20% participation in class discussions and/or presentation of individual/team works, 20% final research results’ presentation (small analytical projects); 20% final exam.