- Demonstrate critical knowledge and understanding of appropriate software engineering theories, technologies and methodologies
- Ability to apply software engineering knowledge to a complex business challenge or project.
- Critically reflect on professional, legal, social, security and ethical issues related to the design, development and use of software in an organisational context.
- Ability to critically evaluate your Software Engineering skills
- Demonstrate problem solving skills in complex situations in the context of the design, development and use of software solution.