Coursework for Programming Paradigms module of MSc Advanced Computing Technologies, involving:
- Maze in Prolog (first-order logic / formal logic / declarative programming)
- A library reservation system in Ruby (object-oriented)
- Solving Sudoku in Racket (imperative)
- Message Passing in Erlang (concurrent, functional and fault tolerant)
- A Cipher coder/decoder in Scala (type-safe multi-paradigm: functional / object-oriented)