Assignment 1: Frogger game
Functional Reactive Programming. Implemented in TypeScript and use RxJS Observable streams to handle animation, user interaction, and other similar stream behaviours.
Assignment 2: Lambda Calculus Parser
Implement an interpreter that translates input strings into lambda calculus expressions using parser combinators in Haskell. Involves functional programming, and its application; as well as lambda calculus.