Week Date Topics Material Deadlines
1(46) 15/11 Introduction slidesTeach foundational language principles, Communications of the ACM, 2015
17/11 Concepts and definitions slides Choose your team and the topic of your presentation by 18/11
2(47) 22/11 Domain specific languages (rule induction) slides
24/11 Domain specific languages (embedded vs stand-alone) slides
3(48) 29/11 Lambda calculus slides
1/12 Domain specific languages (advanced concepts) slides Submit your project proposal by 2/12
4(49) 6/12 Domain specific languages in Racket slides
8/12 Swift & Rust
5(50) 13/12 Template programming in Haskell slides
15/12 OCaml(low-level) & OCaml(modules)
6(51) 20/12 Parallelism and concurrency in Erlang slides
22/12 Elm & Purescript
7(2) 10/1 Parallelism and Concurrency in Erlang slides
12/1 Template programming in C++ & Prolog Hand-in your progress report on 13/1
8(3) 17/1 Parallelism and Concurrency in Haskell slides
19/1 Scala & Scala LMS
9(4) 21/1 Idris & Wrap up slides
26/1 Project presentations:
  • 09:00-09:15 - Rust
  • 09:15-09:30 - Swift
  • 09:30-09:45 - Ocaml (low-level)
  • 10:00-10:15 - Ocaml (modules)
  • 10:15-10:30 - Elm
  • 10:30-10:45 - Purescript
  • 11:00-11:15 - C++
  • 11:15-11:30 - Prolog
  • 11:30-11:45 - Scala
  • 12:00-12:15 - Scala LMS
  • 12:15-12:30 - Idris
27/1 Deadline final project reports 27/1