Algorithm Engineering (SS 2020)


Oral exams will be offered both after the first part and after the end of the lecture period.

Updated course regulations regarding B.Sc. students studying under the examination regulations of 2011 (PO2011):

  • The course can only be taken in two variants, namely for 5 CPs and 10 CPs.
  • Taking the course is not possible for 8 CPs.

Note that for M.Sc. students and B.Sc. students studying under regulations of 2019 this does not apply.

Lectures and tutorials will take place electronically.

  • Lectures will begin on 21.4. (Tuesday) at 10 ct.
  • Lectures and tutorials will be held live via screen sharing at the below mentioned times.
  • Access links to the streams can be found in Moodle using your HRZ-account. If you do not have an HRZ-account please contact Hung Tran.

By mutual agreement, the language of instruction can be changed to German.

In this semester communication will take place via website and e-mails more than ever. Please take a look at this website regularly. When sending e-mails to us please use your student e-mail address if possible. In the past, we experienced issues where messages ended in the junk folder.

Prof. Dr. Ulrich Meyer

Tuesday 10:00 - 12:00 SR 11 (R-M-S 11-15)
Thursday 10:00 - 12:00 Magnus Hörsaal (R-M-S 11-15)

Office hours: By appointment


Hung Tran

Manuel Penschuck

Friday 14:00 - 16:00
SR307 (R-M-S 11-15)

Office hours: By appointment

Please do not go to the university for the lecture and the tutorial. The above stated rooms are for the case when physical presence is possible again.

Organisation of tutorials

We will issue problem sheets weekly on Tuesday; you have one week to complete the assignments and hand them in before Tuesday’s lecture electronically. Details will follow. The solutions will then be discussed in the following tutorial. The rules on bonification depend on the type of exam which will be announced in the near future. Working in groups is recommended however if assignments are found to have been plagiarized we remove all points from the assignment on the first occurrence and the whole bonification on the second occurrence.


The lecture is held in English. By mutual agreement, the language of instruction can be changed to German, too.

You can solve the assignments in German or in English.


Algorithm engineering applies development cycles with a close coupling of design, analysis, implementation, and experimental evaluation in order to narrow the gap between theory and practice. A subset of the following topics will be covered in the lecture:

  • Realistic input models including average-case complexity and smoothed analysis.
  • Realistic machine models (e.g., memory hierarchies).
  • Heuristics and experimental evaluation.
  • Robustness, e.g., certifying algorithms, exact arithmetic.
  • Case studies and algorithm libraries.


Oral exams will be offered both after the first part and after the end of the lecture period.


Lecture notes and extra material



Assignments Algorihm Engineering 1 (5CP and 8CP)

Assignment 10 AM 
Assignment 10 AMtemplate, sudoku_3.txt, sudoku_4.txt
Assignment 312.05.19.05. 10 AM 
Assignment 426.05. (updated 12.26 AM)02.06. 10 AMtemplate
Assignment 502.06.09.06. 10 AM 
Assignment 609.06.16.06. 10 AMupdates to 6.1a) are indicated in red
Assignment 716.06.23.06. 10 AM 
Assignment 830.06.07.07. 10 AM 
Assignment 907.07.14.07. 10 AM