You will study 180 credits in total during your Mobile Computing and Communication Networks MSc. A standard module is typically worth 15 credits and the research project is worth 60 credits. These are the modules studied in 2016. If you are starting in September 2017, these will give you are flavour of the modules you are likely to study. All Modules are subject to change.
Research project - 60 credits
You will undertake a research project during the summer months.
Systems Programming - 15 credits
Programmes are the foundation of computer science, and this module will refine your knowledge of programming concepts and their relationship with computer architecture to ensure that you have the necessary skills for the practical work in the remainder of the course.
Data Communications and Sensor Networks - 15 credits
Provides knowledge and understanding of data communications and wireless sensor networks and how they are and could be used in a range of applications.
Mobile Application Development - 15 credits
This module explores the design of mobile interfaces, the use of touch and gestures, and the various user interface patterns employed in the mobile space. It examines how apps can be made location-aware, includes app development case studies involving the Android and Apple iOS platforms, and considers issues such as app portability, testing and security.
Cloud Computing - 15 credits
State-of-the-art approaches and solution strategies for designing, building and maintaining cloud applications. This module covers areas such as programming models, virtualisation and quality of service.
Semantic Technologies and Applications - 15 credits
Applications include linked data, semantic data browsers and smart social spaces (eg semantic wikis, semantic blogs, social networking). There will be a practical component with hands-on experience of applying semantic web technologies in a specific domain (eg decision-making, learning, health, e-business, digital libraries).
High-speed Internet Architecture - 15 credits
Provides a basis for understanding, appreciating and performing practical research and development in networking, with a special emphasis on internet routers and switches. The module covers topics on the design, analysis and performance evaluation of a wide range of network architectures, switches and internet routers.
Digital Media Engineering - 15 credits
This module provides in-depth coverage of issues relating to the recording, transmission, storage and replaying of multimedia content. The syllabus includes: DRM formats and their impact for revenue generation in the field of content distribution; property rights and licensing protection; differentiating supply chain services for pushing digital content in the video, music and gaming industries; and quantifying storage requirements, scaling strategies and control methodologies for digital production management.
Optical Communication Networks - 15 credits
Covers the essential elements of modern optical networks: the evaluation of WDM, optical time multiplexing and photonic packet switching. The module will also teach you to appreciate case studies and implementation scenarios, how to design virtual WDM networks, and will give you an understanding of the evolution of modern optical networks.
Graph Theory: Structure and Algorithms - 15 credits
Introduction to some of the main techniques used to study the structure of graphs and show how this leads to design of efficient algorithms. At the end of the this module, you will be able to: prove classical results covered by the module; understand the role of decompositions in graph-theoretic proofs and in algorithms on graphs; be familiar with the decomposition by clique cut-sets and tree-decompositions; and recognise how the methods learned can be extended and used to solve other problems.
Advanced Distributed Systems - 15 credits
Provides an understanding of advanced technologies used in typical internet information systems, current middleware technologies such as remote method invocation and web services. You will implement simple distributed applications using standard middleware tools, comprehend the role played by naming, resource discovery and synchronisation services in a range of distributed systems, and learn about the future directions in distributed systems.