Computer science provides a deep understanding of practical applications of computation in areas ranging from programming language design to everyday software systems. This course is aimed at anyone who wants to become a programmer, understands and can build on the fundamental principles behind the software that underpins modern society.

The combination of learning methods across the course allow you to develop a range of skills through problem-solving activities, practical implementations and teamwork, allowing you to take an active approach to learning and encouraging self-development.

You learn through:

  • hands-on tutorials
  • workshops
  • discussions
  • self-study