Theoretical Computer Science 1 WS24/25

Theoretical Computer Science 1 WS24/25

News

November 12th:  The tutorials tomorrow, on wednesday, move into room 812 (same building, Mühlenpfordstraße 23, 8. OG).  This affects both tutorials from 15:00 and from 16:45.

November 5th:  The homework assignments use this scheme:  Mark the exercises you solved and present your solutions in the tutorial, if prompted.  You only gain points, if you checked the exercise, but if you fail to present any exercise you checked, you loose points for the entire sheet.  To finish this course, you need 50 out of 100 points.  The first exercise sheet was weighted 4 points.

October 23rd: The first exercises on thursday are moved to tomorrow, Oct 24th.  This does not affect those on other weekdays, which still start next week.  More information on Stud.IP.

October 21st: The exercises will be held biweekly on tuesday.  The first exercise will be on October 29th.  See the lecture schedule for more information.  You can now register for the tutorials.

October 2nd: The first lecture is held on monday, October 21st.

October 1st: The information on this page are preliminary.  Especially the schedule of the exercises is being updated.

Organization

The lecture is held by Prof. Dr. Roland Meyer.  The exercises are held by René Maseli.

Two times a week, there will be lectures held by Prof. Meyer.  Every two weeks, René Maseli will hold an exercise at one of those times, instead.  The exercise will contain more examples to help you with your homework assignments and finally, the exam.

Lecture / Exercise (4212010):

  • Mo, 13:15 - 14:45 in PK 11.1
  • Tu, 15:00 - 16:30 in PK 11.1

Tutorials (4212046):

  • Tu, 08:00 - 09:30 in IZ 358 with Minseo Kim, starting on Oct 29th
  • Tu, 09:45 - 11:15 in IZ 358 with Bastian Bosse-Graf, starting on Oct 29th
  • We, 15:00 - 16:30 in IZ 358 with Minseo Kim, starting on Oct 30th
  • We, 16:45 - 18:15 in IZ 358 with Elias Kaiser, starting on Oct 30th
  • Th, 09:45 - 11:15 in IZ 358 with Elias Kaiser, starting on Oct 24th
  • Th, 11:30 - 13:00 in IZ 358 with Luca Thomas, starting on Oct 24th
  • Th, 13:15 - 14:45 in IZ 358 with Caroline Krebs, starting on Oct 24th
  • Th, 15:00 - 16:30 in IZ 160 with Bastian Bosse-Graf, starting on Oct 24th
  • Th, 16:45 - 18:15 in IZ 358 with Elias Kaiser, starting on Oct 24th
  • Fr, 11:30 - 13:00 in IZ 358 with Caroline Krebs, starting on Nov 1st
  • Fr, 13:15 - 14:45 in IZ 358 with Luca Thomas, starting on Nov 1st
  • Fr, 15:00 - 16:30 in IZ 358 with Elias Kaiser, starting on Nov 1st

"Lerntreff Theorie":

  • Fr, 08:00 - 09:30 in IZ 358 with René Maseli

To complete this course, you need to fulfill two requirements:

  • Prüfungsleistung: By passing the written exam on 02/28/2025.
  • Studienleistung: By getting at least 50% of the points for your homework assignments.

Lecture Schedule

Date Topic
Oct. 21st Partial Orders and Lattices
Oct. 22nd Fixed Points and Continuity
Oct. 28th Kleene's fixed point theorem
Oct. 29th Exercise 1
Nov. 4th While Programs
Nov. 5th Dataflow Analyses
Nov. 11th Regular Languages
Nov. 12th Exercise 2
Nov. 18th Finite Automata
Nov. 19th Arden's Rule and Characterisation of Regular Languages
Nov. 25th DFAs and ε-Moves
Nov. 26th Exercise 3
Dec. 2nd Homomorphisms
Dec. 3rd Theorem of Myhill & Nerode
Dec. 9th Minimal DFAs
Dec. 10th Exercise 4
Dec. 16th Pumping Lemma for Regular Languages
Dec. 17th Replacement Systems and Contextfree Languages
Jan. 6th Chomsky Normal Form
Jan. 7th Exercise 5
Jan. 13th CYK Algorithm
Jan. 14th Greibach Normal Form
Jan. 20th Pushdown Automata and Characterisation of Contextfree Languages
Jan. 21st Exercise 6
Jan. 27th Closure Properties of Contextfree Languages
Jan. 28th Pumping Lemma for Contextfree Languages

References

  • U. Schöning: Theoretische Informatik - kurz gefasst. Springer, 2008.
  • J. E. Hopcroft, R. Motwani, J. D. Ullman: Einführung in die Automatentheorie, Formale Sprachen und Komplexitätstheorie. Addison-Wesley Longman, 2002.
  • M. Sipser: Introduction to the Theory of Computation. Cengage Learning, 2012.
  • M. Nebel: Formale Grundlagen der Programmierung. Vieweg+Teubner, 2012.
    Erhältlich als E-Book (auf den Seiten der Universitätsbibliothek, ggf. nur aus dem Uni-Netz).