Teaching

Announcements

There will be an additional seminar session on Monday, 17 July 2017 at 11:10am in room E009.

 

This semester (SS17) there will be a written exam for the lecture "Compiler Construction", one for students of the IST program and another for students of the Computer Science program. The exam will take place on the 20.07.2017 at 01:00 PM in the building Hülsse-Bau, room S386. For questions please contact Mrs. Conny Okuma (on vacation from 3-12 July 2017).

 

 

New: This summer semester there will be practical sessions (Seminar) for "Compiler Construction". 

 

Compiler Construction

Classification:

Degree Program Module
Bachelor Informatik INF-B-510, INF-B-520
Master Informatik INF-BAS3,  INF-BAS4, INF-VERT3, INF-VERT4, INF-VERT5
Medieninformatik INF-E-3, INF-BI-4, INF-BI-5
Distributed Systems Engineering DSE-14-E13, DSE-14-E14 (*)
Computational Science and Engineering MA-CSE-17(*)
Diplom Informatik INF-BAS3, INF-BAS4, INF-VERT3, INF-VERT4, INF-VERT5,
INF-04-FG-SWT, INF-04-FG-TP
Informationssystemtechnik INF-BAS3, INF-BAS4, INF-VERT3, INF-VERT4, INF-VERT5,
 IST-05-PF-HS, INF-B-275
  Lehrexport INF-LE-EUI, INF-LE-WW

(*) Offered in English in winter semester

configuration: 2 V / 0 Ü / 0 P

Lecturer: Prof. Jeronimo Castrillon

Description: This is a general course on compiler construction suitable not only for students of the IST program, but also for EE & CS students that would like to understand how a high level language is step-wise translated into optimized machine code. This lecture is ideal to put theoretical concepts of computer science into practice, to learn about the impact of processor architecture on software performance and to learn/refresh basic and advance optimization techniques.

The lecture covers the following topics:

  • Lexical analysis
  • Syntax analysis
  • Semantic analysis
  • Intermediate representation
  • Control & dataflow analysis
  • Compiler optimizations
  • Target architectures
  • Code selection
  • Scheduling
  • Register allocation

Language: English

Schedule: In the summer semester 2017, the lecture will be held on Wednesdays, 11:10-12:40 in room APB:E009 (starting on the 05.04.2017).

Lectures: 05.04., 12.04., 19.04., 26.04., 03.05., 10.05., 24.05., 31.05., 14.06., 21.06., 28.06., 05.07., 12.07.

Lecture material: The slides of the lectures can be downloaded from here

 

 

Seminar Compiler Construction

Classification:

Degree Program Module
Bachelor Informatik INF-B-510, INF-B-520
Master Informatik INF-BAS3,  INF-BAS4, INF-VERT3, INF-VERT4, INF-VERT5
Medieninformatik INF-E-3, INF-BI-4, INF-BI-5
Diplom Informatik INF-BAS3, INF-BAS4, INF-VERT3, INF-VERT4, INF-VERT5,
INF-04-FG-SWT, INF-04-FG-TP
Informationssystemtechnik INF-BAS3, INF-BAS4, INF-VERT3, INF-VERT4, INF-VERT5,
 IST-05-PF-HS, INF-B-275

configuration:  0 V / 2 Ü / 0 P

Lecturer: Prof. Jeronimo Castrillon

Description: This course supplements the Compiler Construction lecture (see details above). It is intended to give a deeper understanding of compiler techniques and algorithms. The course includes theoretical and practical tasks which are solved with the aid of a compiler for a minimized programming language.

For this course students should have basic knowledge of C++. Since the contents are aligned with the Compiler Construction lecture, it is recommended to attend both the seminar and the lecture. 

Language: English

Schedule: In the summer semester 2017, the lecture will be held on Monday, 11:10-12:40 in room APB:E009 (starting on the 10.04.2017).

Seminars: 10.04., 24.04., 08.05., 15.05., 22.05., 29.05., 12.06., 19.06., 26.06., 03.07., 10.07., 17.07.

Announcement: There will be an additional seminar session on Monday, 17.07., 11:10-12:40 in room APB:E009.

 

 

Einführung in die Technische Informatik

Classification:

Degree Program Module
Master Informatik INF-BAS5

configuration:  5 weeks each with 4 DS

Lecturer: Prof. Jeronimo Castrillon

Instructor:  Dr. Norman Rink (for practical sessions)

Description: This course gives an introduction to different topics on computer engineering. It is taught by several professors of the institute for "Technische Informatik", including "Parallel Processing" by Prof. Nagel and "VLSI Design" by Prof. Spallek. The part covered by Prof. Castrillon includes compilers for parallelism extraction and for parallel programming models, with emphasis on dataflow programming models. 

In WS 2016, a part of the course will be taught by Dr. Marco Zimmerling, on Wireless Sensor Networks and will include a guest lecture by Prof. Akash Kumar on processor design. 

Language: German (or in English depending on the audience)

Schedule: In the winter semester 2016, the lecture will be held on Fridays, from 14:50 - 16:20  and 16:40 - 18:10 in room APB:E006 (starting on the 18.11.2016). Practical sessions on Wednesdays, from 14:50 - 16:20 (APB:E009)  and 16:40 - 18:10 (APB:E006)

Lectures: 18.11., 25.11., 02.12. 

Practical sessions: 23.11., 30.11. 

Lecture material: The slides of the lectures can be downloaded from here

 

Research Project (Forschungspraktikum Compilerbau)

Classification:

Degree Program Module
Master Informatik INF-PM-FPG
Diplom Informatik INF-PM-FPG

Configuration: 8P/PB

Description: In this course, the student works independently but supervised on a given contemporary research project. During the project, the student learns the basic methods of research in the field of compiler construction, application of measurements, and evaluation and justification of results. The outcomes of the project are presented and defended to an expert audience. As such, the research intern is a great opportunity to get involved in the chair's research endeavours and an excellent preparation for writing a diploma or master thesis in our group!

Schedule: Indivually.

How to get started: The projects are defined individually. You can get an overview of the current projects on the staff pages. In case of interest, simply contact the corresponding staff member.

 

 

Seminar Current Topics in Compiler Construction (Hauptseminar)

Classification:

Degree Program Module
Bachelor Informatik INF-B-510
Medieninformatik INF-B-530
Master Informatik INF-AQUA, INF-VERT5
Medieninformatik INF-AQUA
Diplom Informatik INF-D-940, INF-VERT5
Informationssystemtechnik INF-VERT5

Configuration: 0/2/0

Description: In this seminar, the student acquires the basic skills for doing research: performing a related work search, composing a 6-page paper-like write-down and presenting it. These are fundamental skills that are required as early as doing a Bachelors Thesis, Großer Beleg or Masters Thesis.

The student is free to chose a topic/paper from a set of pre-selected conference papers. Afterwards, the student has one month to review and gather related work on the subject matter addressed in this paper. The write-down must present a more detailed comparison on the paper topic than is already given in the related work section. It may also refer to commonalities in other areas and should suggest now research directions that the approach in the selected paper does not cover.

Schedule: There will be a maximum capacity of 10 students to participate in the seminar. Register with an e-mail to Sebastian Ertel until the 31st of October. We will follow up with a date for the presentation and the distribution of topics afterwards.

Language: English.

Forschungslinie – Einführung in die Forschung

Classification:

Degree Program Module
Diplom Informatik INF-D-910

configuration:  1 DS

Lecturer: Prof. Jeronimo Castrillon

Description:  Overview of compiler techniques with a quick introduction to today's research problems, including automatic extraction of parallelism from sequential programming models, and tools for parallel so-called dataflow programming models. 

Schedule: Taught in the summer semester.

Language: German (or in English depending on the audience).

Lecture material: Upon email request.