Compulsory advanced courses in user interface software development, at least 24 ECTS from the following core courses: