Computer Networks is concerned with the analysis, development, deployment and management of networked systems, including the infrastructure and the applications of networking. As such there is a core of general computer science that needs to be deeply appreciated including programming, databases, operating systems, security and web development. These are studied alongside a range of computer networking topics including distributed and mobile systems, infrastructure and services, performance analysis, and big data systems.