A lower second-class (2:2) honours degree or better in a STEM-based discipline. Applicants need to have a sound awareness of programming and be comfortable learning programming techniques. Applicants without any prior programming experience may be accepted subject to undertaking preparatory work before the start of the program.