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 events listed below, please register in the corresponding Moodle course.

All events will 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 basic abstract data types of computer science, efficient data structures for their implementation, and efficient graph and optimization algorithms. They become familiar with algorithmic design techniques (e.g., divide-and-conquer, branch-and-bound), deepen their skills in run-time analysis, and acquire further skills in evaluating algorithms. They also expand their programming experience with Java and now use advanced language aspects such as generic programming.

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

 

Students
Bachelor 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 feel free to contact Prof. Dr. Claudia Fohry and M.Sc. Lukas Reitz.

In the course, participants learn functional programming using the Haskell language as an example. The language constructs covered range from basics such as functions and lists to 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 will be held in the form of a lecture with integrated exercises. In the first weeks homework is mandatory. Grades will be awarded on the basis of a project work, which will be done in teams of two during the last weeks. The project work is concluded by a defense in which the developed programs are presented and further topics of the lecture are addressed.

The course replaces the former bachelor course "Functional Programming".

 

Students
Master Computer Science et al.

 

Dates

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

The first event will be held on Wednesday, 04/13/2022.

 

Update 04/05/2022:
Due to water damage in room -1607, the event will be held in the following rooms:

Wednesday, 12:15-13:45
04/13-27/2022, lecture room 2104
starting 05/04/2022, seminar room -1607

Thursday, 12:15-13:45
04/14-28/2022, lecture room -1319
starting 05/05/2022, seminar room -1607

Update 04/25/2022:
Seminar room -1607 will not be usable for longer than planned due to the water damage and therefore the course will be held in the following rooms:

Wednesday, 12:15-13:45
04/13-29/2022, lecture room 2104
from 07/06/2022, seminar room -1607

Thursday, 12:15-13:45
04/14-19/05/2022, lecture room -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 do not hesitate to contact Prof. Dr. Claudia Fohry.

High Performance Computing (HPC) systems, also called supercomputers, enable the solution of complex problems from 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 analytics and artificial intelligence are becoming more important.

In this seminar, we will look at the current state and trends in HPC. Participants will each present a topic to be developed from the literature. Sample 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 may submit proposals 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 info will be announced in Moodle in due time.

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

Update 04/25/2022:
Due to the water damage, the seminar room -1607 is not usable for longer than planned. Therefore, the seminar will take place in the department room 2307A until 06/30/2022 and in the seminar room -1605 only from 07/07/2022.

 

Time scope
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 do not hesitate to contact Prof. Dr. Claudia Fohry and M.Sc. Jonas Posner.