This course content is based on professor Markku Lehtinen's lectures in UNIS
Some of the original slides can be found here.