Advanced topics in theoretical computer science


Slides

  • 12.04.2016: Introduction [introduction.pdf]
  • 19.04.2016: Turing Machines and Computability (Part 1) [recap-tm.pdf]
  • 26.04.2016: Turing Machines and Computability (Part 2) [recap-tm2.pdf]
  • 26.04.2016: Register Machines (Part 1) [register-machines1.pdf]
  • Slides about structural induction: [structural-induction.pdf]
  • 3.05.2016: Register Machines (Part 2) [register-machines2.pdf] (after the lecture)
  • 10.05.2016: Register Machines (Part 3) [register-machines3.pdf] (after the lecture)
  • 10.05.2016: Register Machines: Wrapping up [register-machines-recap.pdf]
  • 10.05.2016: Recursive functions (Part 1) [recursive-functions1.pdf] (after the lecture)
  • 24.05.2016: Recursive functions (Part 2) [recursive-functions2.pdf] (after the lecture)
  • 31.05.2016: Recursive functions (Part 3) [recursive-functions3.pdf] (after the lecture)
  • 7.06.2016: Recursive functions (Part 4) [recursive-functions4.pdf] (after the lecture)
  • 14.06.2016: Computability and (Un-)Decidability, Part I [computability1.pdf]
  • 21.06.2016: Computability and (Un-)Decidability, Part II [computability2.pdf] (on 21.06 we discussed the contents on pages 1-27)
  • 28.06.2016: Computability and (Un-)Decidability, Part III (same slides set as above; we will discuss the contents on pages 25ff)
  • 28.06.2016: Complexity, Part I [complexity1.pdf] (after the lecture)
  • 5.07.2016: Complexity, Part II [complexity2.pdf] (after the lecture)
  • 12.07.2016: Complexity, Part III [complexity3.pdf] (before the lecture)
  • Coloring is NP-complete: Proof [coloring-np-complete-proof.pdf]
  • 3-colorability is NP-complete: Proof [External Link]
  • 19.07.2016: Complexity, Part IV [complexity4.pdf] (before the lecture)

  • List of topics: [summary.pdf]