Source: http://guide.ensait.fr/lib/exe/fetch.php?media=syllabus_a1-2015-2016.pdf