Analyse real world situations and identify the appropriate software solutions.
Demonstrate a knowledge of, and ability to use, current technology, terminology, and concepts in the computer field.
Analyse a problem, design a computing solution, and implement the solution, using accepted industry standard techniques at each stage.
Demonstrate the ability to effectively plan and manage time in the execution of computing projects.
Demonstrate awareness of the usefulness of emergent computer technologies in the business domain.
Present a report on project work in written and oral forms.
Demonstrate an awareness of the ethical and societal issues relating to the use of computers in society.