Computer Science

To understand and apply the fundamental principles and concepts of Computer Science, including abstraction, decomposition, logic, algorithms, and data representation
To analyse problems in computational terms through practical experience of solving such problems, including designing, writing and debugging programs
To think creatively, innovatively, analytically, logically and critically
To understand the components that make up digital systems, and how they communicate with one another and with other systems
To understand the impacts of digital technology to the individual and to wider society
To apply mathematical skills relevant to Computer Science.