The BSc Computing aims to develop knowledge, technical skills and self-directed learning skills in computing, especially in areas affected by rapidly changing information technology. Final-year students carry out a complex real-world computing project. Modern computing and information system skills often become obsolete as new technology is developed. Therefore the programme strikes a balance between learning current skills, which are important in the marketplace, and emphasising the underlying theories, which last longer and which provide a sound basis for developing new skills, techniques and technologies, and even new theories. The social and organisational impacts of information technology are also included.