The course also examines heterogeneous and mobile systems and security. It uses examples from simple stand-alone systems, distributed systems with web access; to online auction systems. You should be familiar with Java 5.0, which could be achieved by successfully completing M257 or its equivalent.