Computing is taught across the school and by the end of each key stage , pupils are expected to understand and apply the fundamental principles of computer science, analyse problems in computational terms, write computer programs, evaluate and apply information technology.