Arvutiteaduse instituut
  1. Kursused
  2. 2025/26 sügis
  3. Paralleelprogrammeerimise keeled (LTAT.06.022)
EN
Logi sisse

Paralleelprogrammeerimise keeled 2025/26 sügis

  • Pealeht
  • Loengud
  • Labs
  • Viited
  • Homework

Lecture 1 - Introduction

This session introduces the module and its content. It gives an overview of terminology and technologies.

Slides (odp)

Slides (pdf)

Recordings (old): lab recording

Recordings (2025): lecture recording lab recording

Lecture 2 - Parallel Algorithms

This session gives a (language independent) overview of the design of parallel algorithms.

Slides (odp)

Slides (pdf)

Recordings (old): lecture recording (incomplete, sorry for that) lab recording

Recordings (2025): lecture recording lab recording

Lecture 3 - Introduction to Java

This is an introduction to the Java language, mainly intended for those students not yet familiar with Java. In the lecture, I will cover things in a live demonstration, so there are not many slides.

Slides (odp)

Slides (pdf)

Recordings: lecture recording Part 1 lecture recording Part 2 lecture recording Part 3 lab recording

lecture code (not perfect, just to play around with)

Lecture 4 - Concurrency in Java - Basics, processes, threads, object monitors, memory model

Slides (odp)

Slides (pdf)

lecture code

Recordings (old): lecture recording 1 lecture recording 2 lab recording 1 lab recording 2

Recordings (2025): Lecture Lab

Lecture 5 - Concurrency in Java - ExecutorService, fork/join framework, bounded buffers, semaphores/mutexes

Slides (odp)

Slides (pdf)

lecture code

Recordings (old): Lecture Lab

Recordings (new): lecture lab

Lecture 6 - Concurrency in Java - Deadlock, livelock, problems to watch out for, functional elements, parallel streams, futures and promises

Slides (odp)

Slides (pdf)

lecture code

Recordings: Lecture 1 Lecture 2 Lab

Lecture 7 - Introduction to C++

This is an introduction to the C++ language, mainly intended for students unfamiliar with it. The lecture covers topics through live demonstrations, with no slides.

Lecture recording Examples 1 Examples 2 Examples 3

Lab recording

  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused