• Study a wide variety of computing principles including fundamentals of programming, data structures, algorithms, data representation, computer systems, computer organisation and architecture, communication and networking, functional programming, databases, big data and theory of computation.
• In addition to the theory work, you will complete a substantial practical project solving a realistic problem or carrying out an investigation of your choice.
• While writing code is important, there is more to being a computer scientist. This includes considering issues such as coding efficiency and speed of execution, as well as having confidence that the code is correct. You will cover all these aspects and appreciate the difference between writing code and the bigger issues faced by computer scientists.
What Will I Learn