COMS10016 Imperative and Functional Programming and COMS10017 Object-Oriented Programming and Algorithms I or equivalent. COMS10015 Computer Architecture or equivalent. COMS20008 Computer Systems A ...