At the end of this programme students should be able to:
Apply a systematic and disciplined approach to software specification, design, implementation and testing.
Apply mathematical foundation, algorithmic principles and computer science theory in the modelling and design of computer-based systems in a way that demonstrates comprehension of the trade-offs in design choices.