Advanced topics in theoretical computer science


Slides

  • 24.10.2018: Introduction [introduction.pdf]
  • 31.10.2018: Turing Machines and Computability (Part 1) [recap-tm.pdf]
  • 7.11.2018: Turing Machines and Computability (Part 2) [recap-tm2.pdf]
  • 7.11.2018: Register Machines (Part 1) [register-machines1.pdf] (after the lecture)
  • Slides about structural induction: [structural-induction.pdf]
  • 14.11.2018: Register Machines (Part 2) [register-machines2.pdf] (after the lecture)
  • 21.11.2018: Register Machines (Part 3) [register-machines3.pdf]
  • 21.11.2018: Register Machines: Wrapping up [register-machines-recap.pdf]
  • 21.11.2018: Recursive functions (Part 1) [recursive-functions1.pdf] (after the lecture)
  • 28.11.2018: Recursive functions (Part 2) [recursive-functions2.pdf] (after the lecture)
  • 5.12.2018: Recursive functions (Part 3) [recursive-functions3.pdf] (after the lecture)
  • 12.12.2018: Recursive functions (Part 4) [recursive-functions4.pdf] (after the lecture)
  • 19.12.2018: Computability and (Un-)Decidability, Part I [computability1.pdf]
  • 9.01.2019 and 16.01.2019 Computability and (Un-)Decidability, Part II [computability2.pdf]
  • 16.01.2019 and 23.01.2019: Complexity, Part I [complexity1.pdf](after the lecture)
  • 30.01.2019: Complexity, Part II [complexity2.pdf] (after the lecture)
  • 6.02.2019: Complexity, Part III [complexity3.pdf]
  • Coloring is NP-complete: Proof [coloring-np-complete-proof.pdf]
  • 3-colorability is NP-complete: Proof [External Link]

  • List of topics: [summary.pdf]