Summer semester 2022

The content on this page was translated automatically.

The entire organization of the courses takes place via the learning platform Moodle and if you would like to participate in one of the courses below, please register in the corresponding Moodle course.

All courses take place in presence (as of 15.02.2022). If there are any changes due to the pandemic, we will post this in the respective Moodle course.

Students learn about basic abstract data types in computer science, efficient data structures for their implementation and efficient graph and optimization algorithms. They familiarize themselves with algorithmic design techniques (e.g. divide-and-conquer, branch-and-bound), deepen their skills in runtime analysis and acquire further skills for evaluating algorithms. They also expand their programming experience with Java and now also use advanced language aspects such as generic programming.

In the accompanying exercises, participants apply what they have learned to the design and implementation of their own algorithms and data structures, among other things.

 

Students
Bachelor of Computer Science and others

 

Dates

- Lecture

- Exercises

  • Exercise group 1
    Tuesday, 12:15-13:45
    - 26.04.-28.06.2022 Room 1332
    - from 05.07.2022 Room -1607
    Supervisor: M.Sc. Lukas Reitz
    The first exercise will take place on 26.04.2022
  • Exercise group 2
    Tuesday, 16:00-17:30, Room 1114
    Supervisor: M.Sc. Lukas Reitz
    The first exercise will take place on 26.04.2022
  • Exercise group 3
    Wednesday, 10:00-11:30 a.m.
    - 27.04.-29.06.2022 Room 2104
    - from 06.07.2022 Room -1607
    Supervisor: Ben Gerhards
    The first exercise will take place on 27.04.2022

 

Time frame
Bachelor 4 SWS (6 CP)

 

Lecturer
Prof. Dr. Claudia Fohry

 

For further information, please register in the Moodle course and if you have any questions, please contact Prof. Dr. Claudia Fohry and Mr. M.Sc. Lukas Reitz.

In this course, participants learn functional programming using the Haskell language as an example. The language constructs covered range from basics such as functions and lists, data types and evaluation strategies to advanced aspects such as monads and parallelization. The constructs are explained in each case and their use, for example in design patterns, is discussed. In addition to Haskell, a brief insight into other functional languages will be given.

The course is held in the form of a lecture with integrated exercises. In the first few weeks, homework is also compulsory. Grades are awarded on the basis of project work, which is carried out in teams of two in the final weeks. The project work is concluded with a defense in which the developed programs are presented and further topics of the lecture are addressed.

The course replaces the former Bachelor's course "Functional Programming".

 

Students
Master Computer Science and others

 

Dates

  • Wednesday, 12:15-13:45, Room -1607
  • Thursday, 12:15-13:45, Room -1607

The first event will take place on Wednesday, 13.04.2022.

 

Update 05.04.2022:
Due to water damage in room -1607, the event will take place in the following rooms:

Wednesday, 12:15-13:45
13.04.-27.04.2022, lecture hall 2104
from 04.05.2022, seminar room -1607

Thursday, 12:15-13:45
14.04.-28.04.2022, lecture hall -1319
from 05.05.2022, seminar room -1607

Update 25.04.2022:
Seminar room -1607 cannot be used for longer than planned due to the water damage and the course will therefore take place in the following rooms:

Wednesday, 12:15-13:45
13.04.-29.06.2022, lecture hall 2104
from 06.07.2022, seminar room -1607

Thursday, 12:15-13:45
14.04.-19.05.2022, lecture hall -1319
from 07.07.2022, seminar room -1607

 

Time frame
4 SWS (6 CP)

 

Lecturer
Prof. Dr. Claudia Fohry

 

For further information, please register in the Moodle course and if you have any questions, please contact Prof. Dr. Claudia Fohry.

High Performance Computing (HPC) systems, also known as supercomputers, make it possible to solve complex problems in various scientific fields. Traditionally, supercomputers consist of many networked computing nodes on which computationally intensive applications (e.g. simulations) are executed. In recent years, the performance of these supercomputers has increased dramatically and more and more specialized hardware such as FPGAs is being used. At the same time, the applications running on supercomputers are becoming more diverse and areas such as data analysis and artificial intelligence are becoming increasingly important.

In this seminar we will look at the current status and trends in HPC. Participants will each present a topic to be explored from the literature. Example topics include traditional programming languages (e.g. MPI, OpenMP), newer programming languages (e.g. Julia, Chapel), job schedulers (e.g. Slurm, Torque), distributed file systems (e.g. BeeGFS, Lustre), hardware accelerators (e.g. GPU, FPGA) and quantum computing. Participants can make suggestions for their own topics by arrangement.

 

Students
Bachelor and Master Computer Science

 

Dates

Thursday, 10:15-11:15 a.m., Room -1605

The first meeting (including assignment of topics) will take place on 14.04.2022. Further information will be announced in Moodle in good time.

Update 05.04.2022:
Due to water damage, the seminar will take place in the subject area room 2307A and only from 05.05.2022 in seminar room -1605.

Update 25.04.2022:
Seminar room -1607 cannot be used for longer than planned due to water damage. Therefore, the seminar will take place until 30.06.2022 in the subject area room 2307A and only from 07.07.2022 in the seminar room -1605.

 

Time frame
Bachelor 2 SWS (3 CP)
Master 2 SWS (4 CP)

 

Lecturers
Prof. Dr. Claudia Fohry
M.Sc. Jonas Posner

 

For further information, please register in the Moodle course and if you have any questions, please contact Prof. Dr. Claudia Fohry and Mr. M.Sc. Jonas Posner.