The process of applying for our master's program is a complicated procedure described in here; we are collecting below some of the criteria we are looking for when evaluating your application. They are no guarantee of acceptance or rejection, but should serve as a guideline; each case will be judged individually. Exceptional students might be admitted conditionally even if more of the prerequisites below are violated, but that requires approval of the graduate admissions committee. Also students not satisfying our admission prerequisites can enroll as non-degree student to get the the courses necessary for admission.
We are expecting of our master's students that they have completed a bachelor's or comparable degree similar to our own program. If a few courses are missing, they may be made up, in which case you get only a conditional matriculation. But we do expect a solid mathematics background (similar to calculus 1-3, linear algebra and discrete mathematics), and a solid background in programming, where you should be able to program in several programming languages and programming environments, and pick up further languages and systems as needed. Usually we also expect several science courses in your undergraduate studies.