Skip to main content ITU
IT Universitety of Copenhagen - Logo
  • Programmes
  • Professional Education
  • Research
  • Collaboration
  • About ITU
  • Centres, hubs & labs
    • Centre for Digital Play
    • Centre for Climate IT
    • Center for Computing Education Research
    • Centre for Digital Welfare
    • Centre for Information Security and Trust
    • Danish Institute for IT Program Management
    • Maritime Hub
    • Labs
  • Sections and research groups
    • Data Science
    • Data, Systems and Robotics
    • Digital Business Innovation
    • Digitalization Democracy and Governance
    • Human-Computer Interaction and Design
    • Play Culture and AI
    • Software Engineering
    • Technologies in Practice
    • Theoretical Computer Science
    • Research groups
  • Research resources
    • ITU Research Portal
    • Find researcher
    • Research ethics and integrity
    • Good Scientific Practice
    • Technical Reports
    • Statement on Academic Freedom
  • PhD Programme
    • About the PhD Programme
    • PhD Courses
    • PhD Defences
    • PhD Positions
    • Types of Enrolment
    • PhD Admission Requirements
    • PhD Handbook
    • PhD Support
Search
  • Dansk
  • English

ITU

Frontpage

ITU / Programmes

Programmes

ITU / Professional Education

Professional Education

ITU / Research

Research

ITU / Collaboration

Collaboration

ITU / About ITU

About ITU

ITU / Programmes / BSc Programmes New

BSc Programmes New

ITU / Programmes / MSc Programmes New

MSc Programmes New

ITU / Programmes / Student Life

Student Life

ITU / Programmes / International students

International students

ITU / Programmes / Open House new

Open House new

ITU / Professional Education / Master in IT Management

Master in IT Management

ITU / Professional Education / Single subjects

Single subjects

ITU / Professional Education / Short courses

Short courses

ITU / Professional Education / Contact

Contact

ITU / Research / Research centers

Research centers

ITU / Research / Sections and research groups

Sections and research groups

ITU / Research / Research resources

Research resources

ITU / Research / PhD Programme

PhD Programme

ITU / Collaboration / Collaboration with students

Collaboration with students

ITU / Collaboration / Employer Branding

Employer Branding

ITU / Collaboration / Research innovation

Research innovation

ITU / Collaboration / Student entrepreneurship

Student entrepreneurship

ITU / About ITU / Organisation

Organisation

ITU / About ITU / Values, strategy and principles

Values, strategy and principles

ITU / About ITU / Facts and Figures

Facts and Figures

ITU / About ITU / Press

Press

ITU / About ITU / Vacancies

Vacancies
  • Programmes
  • Professional Education
  • Research
  • Collaboration
  • About ITU
  • BSc Programmes
  • MSc Programmes
  • Student Life
  • International students
  • Open House
  • Master in IT Management
  • Single Subjects
  • Short courses
  • Contact
  • Centres, hubs & labs
  • Sections and research groups
  • Research resources
  • PhD Programme
  • Collaboration with students
  • Employer Branding
  • Research innovation
  • Student entrepreneurship
  • Organisation
  • Values, strategy and principles
  • Facts and Figures
  • Press and news
  • Vacancies
  • BSc in Global Business Informatics
  • BSc in Digital Design and Interactive Technologies
  • BSc in Software Development
  • BSc in Data Science
  • Guest students
  • ITU Summer University
  • Applying for a BSc programme
  • MSc in Digital Innovation & Management
  • MSc in Digital Design and Interactive Technologies
  • MSc in Software Design
  • MSc in Data Science
  • MSc in Computer Science
  • MSc in Games
  • Master's reform
  • Guest students
  • ITU Summer University
  • Applying for an MSc programme
  • Practical information for international students
  • Ask a student
  • Women in tech
  • Student organisations at ITU
  • Study start
  • Labs for students
  • Special Educational Support (SPS)
  • Study and Career Guidance
  • Exchange students
  • Open House - BSc programmes
  • Open House - MSc programmes
  • Centre for Digital Play
  • Centre for Climate IT
  • Center for Computing Education Research
  • Centre for Digital Welfare
  • Centre for Information Security and Trust
  • Danish Institute for IT Program Management
  • Maritime Hub
  • Labs
  • Data Science
  • Data, Systems and Robotics
  • Digital Business Innovation
  • Digitalization Democracy and Governance
  • Human-Computer Interaction and Design
  • Play Culture and AI
  • Software Engineering
  • Technologies in Practice
  • Theoretical Computer Science
  • Research groups
  • ITU Research Portal
  • Find researcher
  • Research ethics and integrity
  • Good Scientific Practice
  • Technical Reports
  • Statement on Academic Freedom
  • About the PhD Programme
  • PhD Courses
  • PhD Defences
  • PhD Positions
  • Types of Enrolment
  • PhD Admission Requirements
  • PhD Handbook
  • PhD Support
  • Project collaboration
  • Project Market
  • Project postings
  • Post a project posting in the job bank
  • IT Match Making
  • Post a job in the job bank
  • Hire an Industrial PhD
  • ITU NextGen
  • ITU Business Development
  • Board of Directors
  • Advisory Panels
  • Diversity Equity and Inclusion
  • Pedagogical principles
  • Annual reports
  • Key figures
  • Development Contracts
  • Quality and Educational Environment
  • Transparency and Openness
  • Articles of association
  • Asset Management
  • The story of ITU
  • News from ITU
  • Press contacts
  • Press photos
  • Find an expert
  • Logos
  • Job agent
  • Test policy
  • Competence profiles
PhD Programme
ITU  /  Research  /  PhD Programme  /  Courses  /  Archive  /  2023  /  January  /  PhD Course - Foundations of Probabilistic Programming

PhD Course - Foundations of Probabilistic Programming

Start in week 4 and continue for 12 weeks. Deadline for registration: 15 January 2023

Link to Course announcement on GitHub: https://github.com/itu-square/2023-foundations-of-probabilistic-programming

Organizers
Prof. Raúl Pardo, IT University of Copenhagen (raup@itu.dk)
Prof. Andrzej Wąsowski (wasowski@itu.dk)
Mohsen Ghaffari (mohg@itu.dk)

Lecturers / Coordinators
prof. Raúl Pardo, IT University of Copenhagen (raup@itu.dk)
prof. Andrzej Wąsowski, IT University of Copenhagen (wasowski@itu.dk)

Dates of the course: Start in week 4 and continue for 12 weeks (plus the necessary holiday breaks).

Time: The weekly session time slot is to be negotiated between the core group of interested participants. It will be available for the course public announcement.

Room: Most sessions will take place online, using a Teams room, to maximize participation. We will use the associated Teams chat for the interactions between the weekly sessions.

Course description
What does a probabilistic program actually compute? How can one formally reason about such probabilistic programs? This course covers such elementary (i.e. foundational mathematical) questions. We give a state-of-the-art overview of the theoretical underpinnings of modern probabilistic programming and their applications in machine learning, security, and other domains, at a level suitable for graduate students using a recent text book by Barthe, Katoen, and Silva. The book treats the connection between probabilistic programs and mathematical logic, security (what is the probability that software leaks confidential information?), and presents three programming languages for different applications: Excel tables, program testing, and approximate computing.
(credits: The above description is adapted from the kappa)

Reading List
Gilles Barthe. Joost-Pieter Katoen. Alexandra Silva. Foundations of Probabilistic Programming. Cambridge University Press, 2020
https://www.cambridge.org/core/books/foundations-of-probabilistic-programming/819623B1B5B
33836476618AC0621F0EE

This title is available Open Access from Cambridge University Press.

Programme
The format is a reading course with animated weekly discussions involving senior and junior researchers. About 20 pages of the book are set as reading for every week, and the material is presented collaboratively by lecturers and students including a discussion. The discussions will involve summarizing the key points of the reading material and solving small example mathematical problems related to the material (typically selected from the chapter text). For selected sections of the material, we intend to additionally invite authors of the relevant chapters to present as guest speakers (2-3 times during the course).

The table below shows the (tentative) schedule of the course, which is composed by 12 sessions. The table specifies the topic/book chapter from the textbook that we cover in each session. The topics may change based on the discussions and interest of the participants.

  • Time: Tuesdays at 13:00 - 14:00.
  • Online Room: Zoom (send an email to Mohsen Ghaffari to get the link)
    • Room 4F03 at ITU (We meet primarily online, but anyone physically at ITU is welcomed in this room)
Session Date Topic Reading Session leader
Feb 7 Semantics of Probabilistic Programming: A Gentle Introduction (part 1) Chapter 1 TBD
Feb 14 Semantics of Probabilistic Programming: A Gentle Introduction (part 2) Chapter 1 TBD
Feb 21 Expected Runtime Analysis by Program Verification (part 1) Chapter 6 Christoph Matheja (Guest lecture)
Feb 28 Expected Runtime Analysis by Program Verification (part 2) Chapter 6 TBD
Mar 7 Probabilistic Programs as Measures (part 1) Chapter 2 TBD
Mar 14 Probabilistic Programs as Measures (part 2) Chapter 2 TBD
Mar 21 Probabilistic λ-Calculi Chapter 4 TBD
Mar 28 Probabilistic Couplings from Program Logics Chapter 5 TBD
Apr 4 No session

Apr 11 Termination Analysis of Probabilistic Programs with Martingales (part 1) Chapter 7 TBD
Apr 18 Termination Analysis of Probabilistic Programs with Martingales (part 2) Chapter 7 TBD
Apr 25 Probabilistic Abstract Interpretation: Sound Inference and Application to Privacy (part 1) Chapter 11 TBD
May 2 Probabilistic Abstract Interpretation: Sound Inference and Application to Privacy (part 2) Chapter 11 TBD

 

Prerequisites
To follow the course one needs background in probability theory, some measure theory (although the basics are to be recalled in the first chapter), logics as used in computer science, and basics of formal semantics of programs (models of computation).

Exam Format
Each PhD student should lead a discussion of one chapter.

Credits: 3 ECTS

To obtain the credits, students must lead at least one of the sessions.

Amount of hours the student is expected to spend on a course
Estimated number of book pages: 200
It is important to note that this is a mathematics book, and 200 pages constitutes a substantial amount of material, and particularly difficult to consume for PhD students who are much less experienced than faculty in reading this kind of material.
Time used on participation: one hour meeting per week
Preparation: six hours per meeting
Preparation of the session leader (exam): four extra hours when preparing a session as a leader
Total: 88 hours, 12 hours participation + 72 hours of preparation + 4h exam session preparation

How to sign up
Internal ITU students: send an email to Mohsen Ghaffari (mohg@itu.dk). External students: send an email to Mohsen Ghaffari (mohg@itu.dk) including your affiliation, PhD supervisor’s name, title of the PhD project, and a 100 word summary of the PhD project. Include your PhD supervisor (CC) in the email.

Deadline for signing-up: 15 January 2022.

 


IT-Universitetet i København - Logo

Contact

IT University of Copenhagen
Rued Langgaards Vej 7
DK-2300 Copenhagen S
Denmark

Telephone: +45 7218 5000
E-mail: itu@itu.dk
All contact information
How to get here
Building accessibility

Explore

News
Vacancies
Events

Useful links

ITU Library Service
ITU Student
ITU Alumni
Body of External Examiners
Press

Invoicing

CVR-nr. 29 05 77 53
P-number: 1005162959
EAN-nr. 5798000417878
Send invoice

Web

Web Accessibility Statement
Privacy Statement

ITU at Instagram ITU at Facebook ITU at Linkedin ITU at Youtube ITU at Bluesky

This page is printed from https://en.itu.dk/Programmes/MSc-Programmes/Data-Science