Compulsory: Postgraduate and professional skills; software engineering principles and practice; designing and developing object-oriented software; individual research or development project; plus 1 option from: system-security; internet programming; internet media technology.