Academic Grade: At least an Upper Second Class Honours (II.1) from a recognised university in Computing or a strongly related field (e.g. engineering, maths, statistics, physics). Bachelor’s Background: Indian applicants with degrees like B.E./B.Tech, BSc, or BCA are welcome—provided you have good programming skills, ideally object‑oriented (C++, Java, OpenGL etc.). Programming Competence: You must pass an online programming test (in C, C++ or Java) before receiving an offer. Some modules require Python knowledge too. Mathematics Preparation: Core modules like Computer Vision, Machine Learning, Graphics rely on linear algebra, calculus, probability, trigonometry, etc. At least revise these topics beforehand. Work Ethic: Be prepared for an intensive, hands‑on, lab‑based programme with ~20 contact hours per week plus substantial coursework & dissertation work.