194.103 Seminar in Artificial Intelligence
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2020W, SE, 2.0h, 3.0EC


  • Semester hours: 2.0
  • Credits: 3.0
  • Type: SE Seminar
  • Format: Distance Learning

Learning outcomes

After successful completion of the course, students are able to:

  1. Understand the basics of probabilistic (Bayesian) modeling and inference
  2. Construct probabilistic models via an expressive probabilistic programming language. 
  3. Understand standard inference algorithms and their implementations in probabilistic programming languages (MCMC, Variational Inference, etc.)
  4. Independently read literature in the probabilistic programming space

Subject of course

Probabilistic programming is a general framework to express probabilistic models as programs. It lies at the intersection of machine learning, statistics, and programming languages. While it has classically been seen as mechanization of Bayesian statistical inference, it has recently emerged as a candidate for next-generation AI toolchains.

In this seminar, we will both read and discuss selected chapters from books and computational Bayesian data analysis, as well as research papers in the area of probabilistic programming. Theoretical reading will be supplemented with practical examples (i.e., written programs).

Seminar participants are expected to read the chapters or papers before attending sessions.
As a small final project, everyone (including the lecturer!) will present a probabilistic program implemented in a language of their choice (Gen, Stan, Pyro, Tensorflow Probability, etc.)

Teaching methods

Regular discussion groups with concluding presentation of an implemented project

Mode of examination


Additional information

Mandatory attendance in the discussion rounds!

Please consider the plagiarism guidelines of TU Wien when writing your seminar paper: Directive concerning the handling of plagiarism (PDF)



Examination modalities

Regular participation in the discussion and presentation of the final project

Course registration

Begin End Deregistration end
01.10.2020 12:00 14.10.2020 23:55 31.10.2020 23:55



No lecture notes are available.